+from django.conf import settings
from django import forms
-from django.utils.translation import ugettext_lazy as _, ugettext as __
+from django.utils import formats
+from django.utils.translation import ugettext_lazy as _, ugettext, get_language
from .models import Funding
from .widgets import PerksAmountWidget
self.fields['amount'].widget.form_instance = self
def clean_amount(self):
- if self.cleaned_data['amount'] <= 0:
- raise forms.ValidationError(__("Enter positive amount."))
+ 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(__("This offer is out of date."))
+ raise forms.ValidationError(ugettext("This offer is out of date."))
return self.cleaned_data
def save(self):
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