Browse Source

save choices in database

master
Benni Baermann 4 years ago
parent
commit
f1c66f1411
3 changed files with 9 additions and 3 deletions
  1. +1
    -0
      input/forms.py
  2. +0
    -1
      input/models.py
  3. +8
    -2
      input/views.py

+ 1
- 0
input/forms.py View File

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

+ 0
- 1
input/models.py 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

+ 8
- 2
input/views.py 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:

Loading…
Cancel
Save