X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/575e58df64c98b53edca9fb6a29b284dbc375609..28cb104054903726b0556222929f8f2e9941882d:/apps/funding/forms.py diff --git a/apps/funding/forms.py b/apps/funding/forms.py index eb75fb6f1..6b2316e80 100755 --- a/apps/funding/forms.py +++ b/apps/funding/forms.py @@ -1,30 +1,41 @@ from django import forms +from django.utils.translation import ugettext_lazy as _, ugettext as __ from .models import Offer +from .widgets import PerksAmountWidget class DummyForm(forms.Form): - amount = forms.DecimalField() - name = forms.CharField() - email = forms.EmailField() + 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()) def __init__(self, offer, *args, **kwargs): self.offer = offer super(DummyForm, self).__init__(*args, **kwargs) + self.fields['amount'].widget.form_instance = self def clean_amount(self): if self.cleaned_data['amount'] <= 0: - raise forms.ValidationError("A!") + raise forms.ValidationError(__("Enter positive amount.")) return self.cleaned_data['amount'] def clean(self): - if self.offer != Offer.current(): - raise forms.ValidationError("B!") + if not self.offer.is_current(): + raise forms.ValidationError(__("This offer is out of date.")) return self.cleaned_data def save(self): - print self.cleaned_data return self.offer.fund( name=self.cleaned_data['name'], email=self.cleaned_data['email'], - amount=self.cleaned_data['amount']) + amount=self.cleaned_data['amount'], + anonymous=self.cleaned_data['anonymous'], + )