Fixes issues on /amend

This commit is contained in:
Christopher Neugebauer 2016-09-13 13:19:31 +10:00
parent 9dd31128bb
commit 3903d2be56

View file

@ -851,10 +851,13 @@ def amend_registration(request, user_id):
for ve_field in ve.error_list: for ve_field in ve.error_list:
product, message = ve_field.message product, message = ve_field.message
for form in formset: for form in formset:
if "product" not in form.cleaned_data:
# This is the empty form.
continue
if form.cleaned_data["product"] == product: if form.cleaned_data["product"] == product:
form.add_error("quantity", message) form.add_error("quantity", message)
if request.POST and voucher_form.is_valid(): if request.POST and voucher_form.has_changed() and voucher_form.is_valid():
try: try:
current_cart.apply_voucher(voucher_form.cleaned_data["voucher"]) current_cart.apply_voucher(voucher_form.cleaned_data["voucher"])
return redirect(amend_registration, user_id) return redirect(amend_registration, user_id)