From 27e5ccb7963ba4ee4b99ae8633103751284b14e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sa=C5=82aban?= Date: Thu, 28 Apr 2011 18:20:55 +0200 Subject: [PATCH] Add status for failed payments --- satchless/contrib/payment/django_payments_provider/listeners.py | 2 +- satchless/contrib/payment/mamona_provider/listeners.py | 2 ++ satchless/order/models.py | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/satchless/contrib/payment/django_payments_provider/listeners.py b/satchless/contrib/payment/django_payments_provider/listeners.py index be023850..626fd777 100644 --- a/satchless/contrib/payment/django_payments_provider/listeners.py +++ b/satchless/contrib/payment/django_payments_provider/listeners.py @@ -9,6 +9,6 @@ def payment_status_changed_listener(sender, instance=None, **kwargs): if instance.status == 'confirmed': variant.order.set_status('payment-complete') elif instance.status == 'rejected': - variant.order.set_status('cancelled') + variant.order.set_status('payment-failed') signals.status_changed.connect(payment_status_changed_listener) diff --git a/satchless/contrib/payment/mamona_provider/listeners.py b/satchless/contrib/payment/mamona_provider/listeners.py index 50a9b240..6051d006 100644 --- a/satchless/contrib/payment/mamona_provider/listeners.py +++ b/satchless/contrib/payment/mamona_provider/listeners.py @@ -5,6 +5,8 @@ def payment_status_changed_listener(sender, instance=None, old_status=None, new_status=None, **kwargs): if new_status == 'paid': instance.order.order.set_status('payment-complete') + elif new_status == 'failed': + instance.order.order.set_status('payment-failed') def return_urls_query_listener(sender, instance=None, urls=None, **kwargs): urls['failure'] = urls['paid'] = reverse( diff --git a/satchless/order/models.py b/satchless/order/models.py index 54e5814c..1d26857d 100644 --- a/satchless/order/models.py +++ b/satchless/order/models.py @@ -74,6 +74,7 @@ class Order(models.Model): ('checkout', _('undergoing checkout')), ('payment-pending', _('waiting for payment')), ('payment-complete', _('paid')), + ('payment-failed', _('payment failed')), ('delivery', _('shipped')), ('cancelled', _('cancelled')), )