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