from django import forms
from django.utils import formats
from django.utils.translation import ugettext_lazy as _, ugettext, get_language
+
+from newsletter.forms import NewsletterForm
from .models import Funding
from .widgets import PerksAmountWidget
from . import app_settings
-class FundingForm(forms.Form):
+class FundingForm(NewsletterForm):
required_css_class = 'required'
amount = forms.DecimalField(label=_("Amount"), decimal_places=2, widget=PerksAmountWidget())
return self.cleaned_data
def save(self):
+ super(FundingForm, self).save()
funding = Funding.objects.create(
offer=self.offer,
name=self.cleaned_data['name'],
<h3>{% trans "Support the publication" %}</h3>
<form action="" method="post">
<table>
- {{ form.as_table }}
+ {# FIXME after upgrade to django 1.9 use field_order #}
+ {% for field in form %}
+ {% if field.name != 'agree_newsletter' %}
+ <tr>
+ <th>{{ field.label }}</th>
+ <td>
+ {{ field.errors }}{{ field }}
+ {% if field.help_text %}<br /><span class="helptext">{{ field.help_text }}</span>
+ {% endif %}
+ </td>
+ </tr>
+ {% endif %}
+ {% endfor %}
+ <tr><td></td><td><label>{{ form.agree_newsletter }} {{ form.agree_newsletter.label }}</label></td></tr>
<tr>
<td></td>
<td>