From 7d679beae605d07d02d62839a1f40715beb5236b Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Sat, 4 Jun 2016 09:49:22 +0200 Subject: [PATCH] handle orders with no products --- shop/models.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/shop/models.py b/shop/models.py index 24402164..b9c1abc5 100644 --- a/shop/models.py +++ b/shop/models.py @@ -90,13 +90,16 @@ class Order(CreatedUpdatedModel): @property def total(self): - return Decimal(self.products.aggregate( - sum=Sum( - models.F('orderproductrelation__product__price') * - models.F('orderproductrelation__quantity'), - output_field=models.IntegerField() - ) - )['sum']) + if self.products.all(): + return Decimal(self.products.aggregate( + sum=Sum( + models.F('orderproductrelation__product__price') * + models.F('orderproductrelation__quantity'), + output_field=models.IntegerField() + ) + )['sum']) + else: + return False def get_coinify_callback_url(self, request): return 'https://' + request.get_host() + str(reverse_lazy('shop:coinify_callback', kwargs={'pk': self.pk}))