1
0
Fork 0

added adult multiple choice radio button by changing admin.py and forms.py

This commit is contained in:
Benni Bärmann 2022-12-06 17:39:25 +00:00
parent 40ec564815
commit b153b78048
3 changed files with 11 additions and 0 deletions

View File

@ -100,6 +100,7 @@ class EmailAdmin(admin.ModelAdmin):
list_display = ('realname', 'service_id', 'granted', 'granted_date')
list_display_links = ('realname', 'service_id')
date_hierarchy = 'granted_date'
radio_fields = {'adult': admin.VERTICAL}
class Media:
js = ('dropdown/js/base.js',)

View File

@ -114,6 +114,11 @@ class LiteratureForm(CheckForm):
class Media:
js = ('dropdown/js/literature.js',)
ADULT_CHOICES = {'TRUE': format_html('Ich bin volljährig.'),
'FALSE': format_html('Ich bin noch nicht volljährig.')
}
class EmailForm(CheckForm):
# this is the code, to change required to false if needed
@ -122,6 +127,10 @@ class EmailForm(CheckForm):
self.fields['adult'].required = True
self.fields['other'].required = True
adult = ChoiceField(label='Volljährigkeit', choices=ADULT_CHOICES.items(), widget=RadioSelect())
# TODO: add some javascript to show/hide other-field
class Meta:
model = Email

View File

@ -180,6 +180,7 @@ def getProjectEnd(sender, instance, **kwargs):
instance.project_end = instance.project.end
# using pre save instead
# def save(self,*args,**kwargs):
# '''we generate the autogenerated fields here'''
# # we don't call save with args/kwargs to avoid UNIQUE CONSTRAINT errors