save choices in database

This commit is contained in:
Benni Bärmann 2020-10-19 13:29:36 +02:00
parent 7ab8c956b1
commit f1c66f1411
3 changed files with 9 additions and 3 deletions

View File

@ -28,6 +28,7 @@ class VolunteerForm(ModelForm):
fields = '__all__' fields = '__all__'
class LibraryForm(ModelForm): class LibraryForm(ModelForm):
class Meta: class Meta:
model = Library model = Library
exclude = ('realname', 'email', 'username', 'type') exclude = ('realname', 'email', 'username', 'type')

View File

@ -52,7 +52,6 @@ class Library(Grant):
library = models.CharField(max_length=200) library = models.CharField(max_length=200)
duration = models.CharField(max_length=100) duration = models.CharField(max_length=100)
def __str__(self): def __str__(self):
return self.library return self.library

View File

@ -62,11 +62,15 @@ class ExternView(CookieWizardView):
if step == '1': if step == '1':
prev_data = self.get_cleaned_data_for_step('0') prev_data = self.get_cleaned_data_for_step('0')
if prev_data.get('choice') == 'IFG': choice = prev_data.get('choice')
if choice == 'IFG':
print ('IFG detected!') print ('IFG detected!')
form = IFGForm(data) form = IFGForm(data)
else: elif choice in ('BIB', 'SOFT', 'ELIT'):
print ('one of the famous three detected!')
form = LibraryForm(data) form = LibraryForm(data)
else:
print('ERROR! UNKNOWN FORMTYPE!')
else: else:
form = super().get_form(step, data, files) form = super().get_form(step, data, files)
return form return form
@ -87,6 +91,8 @@ class ExternView(CookieWizardView):
form.realname = data['realname'] form.realname = data['realname']
form.username = data['username'] form.username = data['username']
form.email = data['email'] form.email = data['email']
if data['choice'] in ('BIB', 'ELIT', 'SOFT'):
form.type = data['choice']
form.save() form.save()
# we need to send the following mails here: # we need to send the following mails here: