summaryrefslogtreecommitdiff
path: root/payments/forms.py
diff options
context:
space:
mode:
authorPatryk Zawadzki <patrys@pld-linux.org>2010-09-30 16:39:03 +0200
committerPatryk Zawadzki <patrys@pld-linux.org>2010-09-30 16:46:46 +0200
commit0b5a90cb3a194eb8c7331d81872da443ed93effa (patch)
tree2e6a8fb11dbac2d2cefe89730c6655ef497efd10 /payments/forms.py
downloaddjango-payments-taler-0b5a90cb3a194eb8c7331d81872da443ed93effa.tar.gz
django-payments-taler-0b5a90cb3a194eb8c7331d81872da443ed93effa.tar.bz2
django-payments-taler-0b5a90cb3a194eb8c7331d81872da443ed93effa.zip
Initial release
Diffstat (limited to 'payments/forms.py')
-rw-r--r--payments/forms.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/payments/forms.py b/payments/forms.py
new file mode 100644
index 0000000..ff366d6
--- /dev/null
+++ b/payments/forms.py
@@ -0,0 +1,21 @@
+from django import forms
+
+class PaymentForm(forms.Form):
+ '''
+ Payment form, suitable for Django templates.
+
+ When displaying the form remeber to use *action* and *method*.
+ '''
+
+ #: Form action URL for template use
+ action = ''
+ #: Form method for template use, either "get" or "post"
+ method = 'post'
+
+ def __init__(self, data, action, method = 'post'):
+ super(PaymentForm, self).__init__(auto_id = False)
+ self.action = action
+ self.method = method
+ for key, val in data.items():
+ self.fields[key] = forms.CharField(initial=val, widget=forms.widgets.HiddenInput())
+