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__'
class LibraryForm(ModelForm):
class Meta:
model = Library
exclude = ('realname', 'email', 'username', 'type')

View File

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

View File

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