diff options
author | Patryk Zawadzki <patrys@room-303.com> | 2017-02-23 11:20:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-23 11:20:43 +0100 |
commit | b33b33960d100b00e35fa18e3acad4228049064b (patch) | |
tree | 9585bd620a3be484e74b289c7e7060f7eb79e616 /payments/stripe/forms.py | |
parent | 7fefff4a0eea5e94eb2116ebe76b0279d9c6be64 (diff) | |
parent | c1e012cc9ed1b11fc92750459b9849bb87bbfee7 (diff) | |
download | django-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.py | 16 |
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()) |