self.fields['name'] = forms.CharField(label=_('Your name:'), required=False)
self.fields['email'] = forms.EmailField(label=_('Email (not shared with anyone):'), required=True)
+ # Create anti spam fields
+ spam_fields = call_all_handlers('create_anti_spam_field')
+ if spam_fields:
+ spam_fields = dict(spam_fields)
+ for name, field in spam_fields.items():
+ self.fields[name] = field
+
+ self._anti_spam_fields = spam_fields.keys()
+ else:
+ self._anti_spam_fields = []
+
class AskForm(forms.Form):
Please type and send us your message below.
{% endblocktrans %}
</p>
- <div class="form-row"><label>{{form.name.label}}</label><br/>{{form.name}}</div>
+ <div class="form-row"><label for="id_name">{{form.name.label}}</label><br/>{{form.name}}</div>
<div class="form-row">
- <label>{{form.email.label}}
+ <label for="id_email">{{form.email.label}}
{% if form.errors.email %}
- <span class='red'>(please enter a valid email)</span>
+ <strong>(please enter a valid email)</strong>
{% endif %}
</label><br/>{{form.email}}
</div>
{% endif %}
<div class="form-row">
- <label>{{form.message.label}}
+ <label for="id_message">{{form.message.label}}
{% if form.errors.message %}
- <span class="red">{% trans "(this field is required)" %}</span>
- </label>
+ <strong>{% trans "(this field is required)" %}</strong>
{% endif %}
+ </label>
<br/>
{{form.message}}
</div>
+
+ {% if form.recaptcha %}
+ <div class="form-row">
+ <label for="recaptcha_response_field">Are you a human?
+ {% if form.errors.recaptcha %}
+ <strong>{% trans "(wrong captcha)" %}</strong>
+ {% endif %}
+ </label>
+ <br/>
+ <div style="float: left;">
+ {{ form.recaptcha }}
+ </div>
+ <div class="clear"></div>
+ </div>
+ {% endif %}
+
{{form.next}}
<div class="submit-row">
<input type="submit" class="submit" value="{% trans "Send Feedback" %}"/>