X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9a5423b58158ae6d970cdd7a3dc25e5559aa374a..357027375ff8867f42ca34bcbfb5a78b5b185fc3:/apps/funding/forms.py?ds=inline
diff --git a/apps/funding/forms.py b/apps/funding/forms.py
deleted file mode 100644
index bb155b98a..000000000
--- a/apps/funding/forms.py
+++ /dev/null
@@ -1,51 +0,0 @@
-from django.conf import settings
-from django import forms
-from django.utils import formats
-from django.utils.translation import ugettext_lazy as _, ugettext, get_language
-from .models import Funding
-from .widgets import PerksAmountWidget
-
-
-class FundingForm(forms.Form):
- required_css_class = 'required'
-
- 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 the details needed for your perks,
"
- "and to send you updates about your payment and the fundraiser status (which you can always turn off).
"
- "Your e-mail won't be publicised."), required=False)
-
- def __init__(self, offer, *args, **kwargs):
- self.offer = offer
- super(FundingForm, self).__init__(*args, **kwargs)
- self.fields['amount'].widget.form_instance = self
-
- def clean_amount(self):
- if self.cleaned_data['amount'] < settings.FUNDING_MIN_AMOUNT:
- min_amount = settings.FUNDING_MIN_AMOUNT
- if isinstance(settings.FUNDING_MIN_AMOUNT, float):
- min_amount = formats.number_format(settings.FUNDING_MIN_AMOUNT, 2)
- raise forms.ValidationError(
- ugettext("The minimum amount is %(amount)s PLN.") % {
- 'amount': min_amount})
- return self.cleaned_data['amount']
-
- def clean(self):
- if not self.offer.is_current():
- raise forms.ValidationError(ugettext("This offer is out of date."))
- return self.cleaned_data
-
- def save(self):
- funding = Funding.objects.create(
- offer=self.offer,
- name=self.cleaned_data['name'],
- email=self.cleaned_data['email'],
- amount=self.cleaned_data['amount'],
- language_code = get_language(),
- )
- funding.perks = funding.offer.get_perks(funding.amount)
- return funding
-