From ea36b684934cbe80bb6d65943d674169d4b13398 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Sun, 19 Jun 2016 08:38:43 +0200 Subject: [PATCH] only mark as refunded if order is paid --- shop/models.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/shop/models.py b/shop/models.py index 0a8b2b5c..74d1356b 100644 --- a/shop/models.py +++ b/shop/models.py @@ -144,10 +144,13 @@ class Order(CreatedUpdatedModel): self.save() def mark_as_refunded(self): - self.refunded=True - ### delete any tickets related to this order - self.tickets.all().delete() - self.save() + if not self.paid: + messages.error(self.request, "Order %s is not paid so cannot mark as refunded!" % self.pk) + else: + self.refunded=True + ### delete any tickets related to this order + self.tickets.all().delete() + self.save() def is_not_handed_out(self): if self.orderproductrelation_set.filter(handed_out=True).count() == 0: