Adding polls to croudfunding
[wolnelektury.git] / apps / funding / forms.py
old mode 100755 (executable)
new mode 100644 (file)
index 6b2316e..f566e8e
@@ -1,24 +1,23 @@
 from django import forms
 from django.utils.translation import ugettext_lazy as _, ugettext as __
-from .models import Offer
+from .models import Funding
 from .widgets import PerksAmountWidget
 
 
-class DummyForm(forms.Form):
+class FundingForm(forms.Form):
     required_css_class = 'required'
 
-    name = forms.CharField(label=_("Name"))
-    anonymous = forms.BooleanField(label=_("Anonymously"),
-        required=False,
-        help_text=_("Check if you don't want your name to be visible publicly."))
-    email = forms.EmailField(label=_("E-mail"),
-        help_text=_("Won't be publicised."))
     amount = forms.DecimalField(label=_("Amount"), decimal_places=2,
         widget=PerksAmountWidget())
+    name = forms.CharField(label=_("Name"), required=False,
+        help_text=_("Optional name for public list of contributors"))
+    email = forms.EmailField(label=_("Contact e-mail"),
+        help_text=_("We'll use it to contact you about your perks and fundraiser status and payment updates.<br/> "
+            "Won't be publicised."), required=False)
 
     def __init__(self, offer, *args, **kwargs):
         self.offer = offer
-        super(DummyForm, self).__init__(*args, **kwargs)
+        super(FundingForm, self).__init__(*args, **kwargs)
         self.fields['amount'].widget.form_instance = self
 
     def clean_amount(self):
@@ -32,10 +31,10 @@ class DummyForm(forms.Form):
         return self.cleaned_data
 
     def save(self):
-        return self.offer.fund(
+        return Funding.objects.create(
+            offer=self.offer,
             name=self.cleaned_data['name'],
             email=self.cleaned_data['email'],
             amount=self.cleaned_data['amount'],
-            anonymous=self.cleaned_data['anonymous'],
         )