summaryrefslogtreecommitdiff
path: root/payments/stripe/forms.py
diff options
context:
space:
mode:
authorPatryk Zawadzki <patrys@room-303.com>2017-02-23 11:20:43 +0100
committerGitHub <noreply@github.com>2017-02-23 11:20:43 +0100
commitb33b33960d100b00e35fa18e3acad4228049064b (patch)
tree9585bd620a3be484e74b289c7e7060f7eb79e616 /payments/stripe/forms.py
parent7fefff4a0eea5e94eb2116ebe76b0279d9c6be64 (diff)
parentc1e012cc9ed1b11fc92750459b9849bb87bbfee7 (diff)
downloaddjango-payments-taler-b33b33960d100b00e35fa18e3acad4228049064b.tar.gz
django-payments-taler-b33b33960d100b00e35fa18e3acad4228049064b.tar.bz2
django-payments-taler-b33b33960d100b00e35fa18e3acad4228049064b.zip
Merge pull request #129 from elwoodxblues/use-constatnts-for-statuses
Use constants for statuses
Diffstat (limited to 'payments/stripe/forms.py')
-rw-r--r--payments/stripe/forms.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/payments/stripe/forms.py b/payments/stripe/forms.py
index f420fd7..e3863b9 100644
--- a/payments/stripe/forms.py
+++ b/payments/stripe/forms.py
@@ -7,7 +7,7 @@ import stripe
from .widgets import StripeCheckoutWidget, StripeWidget
from .. import RedirectNeeded
from ..forms import PaymentForm as BasePaymentForm, CreditCardPaymentFormWithName
-from ..models import FRAUD_CHOICES
+from ..import FraudStatus, PaymentStatus
class StripeFormMixin(object):
@@ -17,13 +17,9 @@ class StripeFormMixin(object):
def _handle_potentially_fraudulent_charge(self, charge, commit=True):
fraud_details = charge['fraud_details']
if fraud_details.get('stripe_report', None) == 'fraudulent':
- reject_fraud_choice = FRAUD_CHOICES[2][0]
- self.payment.change_fraud_status(
- reject_fraud_choice, commit=commit)
+ self.payment.change_fraud_status(FraudStatus.REJECT, commit=commit)
else:
- accept_fraud_choice = FRAUD_CHOICES[1][0]
- self.payment.change_fraud_status(
- accept_fraud_choice, commit=commit)
+ self.payment.change_fraud_status(FraudStatus.ACCEPT, commit=commit)
def clean(self):
data = self.cleaned_data
@@ -49,7 +45,7 @@ class StripeFormMixin(object):
self.charge, commit=False)
# The card has been declined
self._errors['__all__'] = self.error_class([str(e)])
- self.payment.change_status('error', str(e))
+ self.payment.change_status(PaymentStatus.ERROR, str(e))
else:
msg = _('This payment has already been processed.')
self._errors['__all__'] = self.error_class([msg])
@@ -59,7 +55,7 @@ class StripeFormMixin(object):
def save(self):
self.payment.transaction_id = self.charge.id
self.payment.attrs.charge = stripe.util.json.dumps(self.charge)
- self.payment.change_status('preauth')
+ self.payment.change_status(PaymentStatus.PREAUTH)
if self.provider._capture:
self.payment.capture()
# Make sure we store the info of the charge being marked as fraudulent
@@ -73,7 +69,7 @@ class ModalPaymentForm(StripeFormMixin, BasePaymentForm):
widget = StripeCheckoutWidget(provider=self.provider, payment=self.payment)
self.fields['stripeToken'] = forms.CharField(widget=widget)
if self.is_bound and not self.data.get('stripeToken'):
- self.payment.change_status('rejected')
+ self.payment.change_status(PaymentStatus.REJECTED)
raise RedirectNeeded(self.payment.get_failure_url())