Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def answer(request, id):
- reg = Registration.objects.get(id=id)
- if request.method == 'POST':
- f = QuestionsForm(data=request.POST, event=reg.event)
- if f.is_valid():
- print('valid')
- f.save()
- return HttpResponseRedirect('/verify?id=%s&token=%s' % (id, request.GET['token']))
- else:
- print('invalid')
- print(f.errors)
- print(f.non_field_errors())
- return render(request, 'answer.html', {
- 'event': reg.event,
- 'registration': reg,
- 'form': f,
- })
- else:
- f = QuestionsForm(event=reg.event)
- return render(request, 'answer.html', {
- 'event': reg.event,
- 'registration': reg,
- 'form': f,
- })
- class QuestionsForm(forms.Form):
- def __init__(self, *args, **kwargs):
- super(QuestionsForm, self).__init__()
- event = kwargs.pop('event')
- for question in event.questions.all():
- if question.type == "open":
- self.fields['a'] = forms.CharField()
- elif question.type == "close":
- self.fields['a'] = forms.ChoiceField(choices=question.get_choices())
- def save(self):
- print('HERE')
- print(self.cleaned_data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement