Così è più facile configurare, ma va corretto

my-submodulepoetico
Guido Longoni 2023-07-05 20:27:12 +02:00
parent 4069b1ab90
commit 6e8b725ba7
1 changed files with 11 additions and 32 deletions

View File

@ -140,28 +140,24 @@ class EmailAdmin(HiddenModel, PolymorphicParentModelAdmin, PolymorphicChildModel
pass
class RecapitoInline(StackedPolymorphicInline, DrillDownAutocompleteModelAdmin):
class IndirizzoInline(StackedPolymorphicInline.Child, DrillDownAutocompleteModelAdmin):
model = models.Indirizzo
autocomplete_fields = ('dug','comune','cap','nazione',)
drilldown_autocomplete_fields = {
ddaf={
'cap': {
'linked': {
'comune': 'comuni',
},
'reset_on_included': {},
'reset_on_excluded': {},
'reset_on_excluded': ['comune'],
'reset_on_reset': {},
'autoupdate_on_reset': False,
'autoselect_on_singleton': True,
'included_only': True,
'included_only': False,
},
'comune': {
'linked': {
'cap': 'cap',
},
'reset_on_included': {},
'reset_on_excluded': {},
'reset_on_excluded': ['cap'],
'reset_on_reset': {},
'autoupdate_on_reset': False,
'autoselect_on_singleton': True,
@ -169,6 +165,12 @@ class RecapitoInline(StackedPolymorphicInline, DrillDownAutocompleteModelAdmin):
}
}
class RecapitoInline(StackedPolymorphicInline, DrillDownAutocompleteModelAdmin):
class IndirizzoInline(StackedPolymorphicInline.Child, DrillDownAutocompleteModelAdmin):
model = models.Indirizzo
autocomplete_fields = ('dug','comune','cap','nazione',)
drilldown_autocomplete_fields = ddaf
class SedeInline(StackedPolymorphicInline.Child):
model = models.Sede
autocomplete_fields = ('dug','comune','cap','nazione',)
@ -291,30 +293,7 @@ class IndirizzoAdmin(HiddenModel, DrillDownAutocompleteModelAdmin, RicercaOrdina
fields=('soggetto','dug','duf','civico','cap','comune','altro',)
search_fields = ('soggetto','indirizzo','cap_id__exact',)
autocomplete_fields = ('soggetto','dug','cap','comune',)
drilldown_autocomplete_fields = {
'cap': {
'linked': {
'comune': 'comuni',
},
'reset_on_included': {},
'reset_on_excluded': {},
'reset_on_reset': {},
'autoupdate_on_reset': False,
'autoselect_on_singleton': True,
'included_only': True,
},
'comune': {
'linked': {
'cap': 'cap',
},
'reset_on_included': {},
'reset_on_excluded': {},
'reset_on_reset': {},
'autoupdate_on_reset': False,
'autoselect_on_singleton': True,
'included_only': False,
}
}
drilldown_autocomplete_fields = ddaf
list_display = ('soggetto','indirizzo', 'cap','comune','provincia','regione',)
ordering = ('comune_id','duf','civico',)
autocomplete_list_filter = ('comune',)