summaryrefslogtreecommitdiff
path: root/payments/forms.py
diff options
context:
space:
mode:
authorMichał Ociepka <michal@ociepka.info>2013-11-08 19:15:53 +0100
committerMichał Ociepka <michal@ociepka.info>2013-11-08 19:15:53 +0100
commitb19c452f50a96037b0ce501b0281cc81683ee093 (patch)
tree2df4acc19448813da474630d64f811cefdb3eca7 /payments/forms.py
parent501769eca05c61020315a36e4f37a0b4c644803a (diff)
downloaddjango-payments-taler-b19c452f50a96037b0ce501b0281cc81683ee093.tar.gz
django-payments-taler-b19c452f50a96037b0ce501b0281cc81683ee093.tar.bz2
django-payments-taler-b19c452f50a96037b0ce501b0281cc81683ee093.zip
Add CreditCardPaymentFormWithName
Use it in paypal
Diffstat (limited to 'payments/forms.py')
-rw-r--r--payments/forms.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/payments/forms.py b/payments/forms.py
index 480d6c4..4657075 100644
--- a/payments/forms.py
+++ b/payments/forms.py
@@ -47,3 +47,13 @@ class CreditCardPaymentForm(PaymentForm):
hidden_inputs=False, *args, **kwargs)
if hasattr(self, 'VALID_TYPES'):
self.fields['number'].valid_types = self.VALID_TYPES
+
+
+class CreditCardPaymentFormWithName(CreditCardPaymentForm):
+
+ name = forms.CharField(label=_('Name on Credit Card'), max_length=128)
+
+ def __init__(self, *args, **kwargs):
+ super(CreditCardPaymentFormWithName, self).__init__(*args, **kwargs)
+ self.fields.keyOrder.remove('name')
+ self.fields.keyOrder.insert(0, 'name')