Adds messages when items are updated; disables product forms when there are no products available.

This commit is contained in:
Christopher Neugebauer 2016-04-02 11:33:20 +11:00
parent 69a65ac3ed
commit 26af6e8672

View file

@ -121,6 +121,10 @@ def guided_registration(request, page_id=0):
category=category, category=category,
) )
if not products:
# This product category does not exist for this user
continue
prefix = "category_" + str(category.id) prefix = "category_" + str(category.id)
p = handle_products(request, category, products, prefix) p = handle_products(request, category, products, prefix)
products_form, discounts, products_handled = p products_form, discounts, products_handled = p
@ -160,6 +164,13 @@ def guided_registration(request, page_id=0):
def edit_profile(request): def edit_profile(request):
form, handled = handle_profile(request, "profile") form, handled = handle_profile(request, "profile")
if handled and not form.errors:
messages.success(
request,
"Your attendee profile was updated.",
)
return redirect("dashboard")
data = { data = {
"form": form, "form": form,
} }
@ -229,12 +240,23 @@ def product_category(request, category_id):
category=category, category=category,
) )
if not products:
messages.warning(
request,
"There are no products available from category: "+ category.name,
)
return redirect("dashboard")
p = handle_products(request, category, products, PRODUCTS_FORM_PREFIX) p = handle_products(request, category, products, PRODUCTS_FORM_PREFIX)
products_form, discounts, products_handled = p products_form, discounts, products_handled = p
if request.POST and not voucher_handled and not products_form.errors: if request.POST and not voucher_handled and not products_form.errors:
# Only return to the dashboard if we didn't add a voucher code # Only return to the dashboard if we didn't add a voucher code
# and if there's no errors in the products form # and if there's no errors in the products form
messages.success(
request,
"Your reservations have been updated.",
)
return redirect("dashboard") return redirect("dashboard")
data = { data = {