Commit c77e1f70 authored by Michal Čihař's avatar Michal Čihař

Validation and display of contact form

parent 232d6592
......@@ -21,9 +21,9 @@ class UserForm(forms.ModelForm):
'email',
]
class ContactForm(models.Form):
subject = models.CharField(label = _('Subject'), required = True)
message = models.CharField(
class ContactForm(forms.Form):
subject = forms.CharField(label = _('Subject'), required = True)
message = forms.CharField(
label = _('Message'),
required = True,
widget = forms.Textarea
......
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.conf import settings
from django.contrib import messages
from django.utils.translation import ugettext as _
from django.http import HttpResponseRedirect
from accounts.forms import ProfileForm, UserForm, ContactForm
......@@ -25,8 +27,11 @@ def profile(request):
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
messages.add_message(request, messages.INFO, _('Message has been sent to administrator.'))
return HttpResponseRedirect('/')
else:
form = ContectForm()
form = ContactForm()
return render_to_response('contact.html', RequestContext(request, {
'form': form,
......
......@@ -4,10 +4,10 @@
{% block content %}
<form method="post" action="{% url 'accounts.views.contant' %}">
<form method="post" action="{% url 'accounts.views.contact' %}">
{% csrf_token %}
<table>
{{ table.as_table }}
{{ form.as_table }}
<tr><td></td><td><input type="submit" class="button" value="{% trans "Send" %}" /></td></tr>
</table>
</form>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment