From 5a6fa1d17b05789825947b4f59991e25ab413eef Mon Sep 17 00:00:00 2001 From: Nathan Chapman Date: Mon, 26 Jun 2023 08:09:54 -0600 Subject: [PATCH] Fix unsupported operand type(s) for -: 'NoneType' and 'int' --- storefront/views.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/storefront/views.py b/storefront/views.py index 7a7281c..ebdc15a 100644 --- a/storefront/views.py +++ b/storefront/views.py @@ -376,13 +376,14 @@ class OrderCreateView(CreateView): ).order_by() for variant in variants_ordered: - index, item = cart.get_item_by_pk(variant['id']) - available = variant['order_limit'] - variant['num_ordered'] - new_qty = item.quantity if item.quantity < available else available - if new_qty and new_qty <= 0: - cart.remove_item(index) - else: - cart.update_item_quantity(index, new_qty) + if variant['order_limit']: + index, item = cart.get_item_by_pk(variant['id']) + available = variant['order_limit'] - variant['num_ordered'] + new_qty = item.quantity if item.quantity < available else available + if new_qty and new_qty <= 0: + cart.remove_item(index) + else: + cart.update_item_quantity(index, new_qty) if len(cart) == 0: return HttpResponseRedirect(