Advertisement
Urbanecm

Django code

Nov 23rd, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. def answer(request, id):
  2. reg = Registration.objects.get(id=id)
  3. if request.method == 'POST':
  4. f = QuestionsForm(data=request.POST, event=reg.event)
  5. if f.is_valid():
  6. print('valid')
  7. f.save()
  8. return HttpResponseRedirect('/verify?id=%s&token=%s' % (id, request.GET['token']))
  9. else:
  10. print('invalid')
  11. print(f.errors)
  12. print(f.non_field_errors())
  13. return render(request, 'answer.html', {
  14. 'event': reg.event,
  15. 'registration': reg,
  16. 'form': f,
  17. })
  18. else:
  19. f = QuestionsForm(event=reg.event)
  20. return render(request, 'answer.html', {
  21. 'event': reg.event,
  22. 'registration': reg,
  23. 'form': f,
  24. })
  25.  
  26. class QuestionsForm(forms.Form):
  27. def __init__(self, *args, **kwargs):
  28. super(QuestionsForm, self).__init__()
  29. event = kwargs.pop('event')
  30. for question in event.questions.all():
  31. if question.type == "open":
  32. self.fields['a'] = forms.CharField()
  33. elif question.type == "close":
  34. self.fields['a'] = forms.ChoiceField(choices=question.get_choices())
  35.  
  36. def save(self):
  37. print('HERE')
  38. print(self.cleaned_data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement