Advertisement
Guest User

Untitled

a guest
Oct 17th, 2020
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. def add_new_partner(request):
  2. """The controller that processes the form to create a new partner."""
  3. if request.method == 'POST':
  4. part_form = PartnerForm(request.POST)
  5. phone_form = PhoneNumberForm(request.POST)
  6. email_form = EmailForm(request.POST)
  7. address_form = AddressForm(request.POST)
  8. if part_form.is_valid() and phone_form.is_valid() and email_form.is_valid() \
  9. and address_form.is_valid():
  10. email_obj = email_form.save()
  11. part_form.save(commit=False)
  12. part_form.partner_email = email_obj
  13.  
  14. phone_obj = phone_form.save()
  15. part_form.save(commit=False)
  16. part_form.partner_phone = phone_obj
  17.  
  18. address_obj = address_form.save()
  19. part_form.save(commit=False)
  20. part_form.partner_address = address_obj
  21. part_form.save()
  22. messages.add_message(request, messages.SUCCESS, 'Заявка на сотрудничество отправлена!')
  23. return redirect('index')
  24. else:
  25. part_form = PartnerForm()
  26. email_form = EmailForm()
  27. phone_form = PhoneNumberForm()
  28. address_form = AddressForm()
  29. context = {'part_form': part_form, 'phone_form': phone_form, 'email_form': email_form,
  30. 'address_form': address_form}
  31. return render(request, 'funsite/add_new_partner.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement