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): ...@@ -21,9 +21,9 @@ class UserForm(forms.ModelForm):
'email', 'email',
] ]
class ContactForm(models.Form): class ContactForm(forms.Form):
subject = models.CharField(label = _('Subject'), required = True) subject = forms.CharField(label = _('Subject'), required = True)
message = models.CharField( message = forms.CharField(
label = _('Message'), label = _('Message'),
required = True, required = True,
widget = forms.Textarea widget = forms.Textarea
......
from django.shortcuts import render_to_response from django.shortcuts import render_to_response
from django.template import RequestContext from django.template import RequestContext
from django.conf import settings from django.conf import settings
from django.contrib import messages
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.http import HttpResponseRedirect
from accounts.forms import ProfileForm, UserForm, ContactForm from accounts.forms import ProfileForm, UserForm, ContactForm
...@@ -25,8 +27,11 @@ def profile(request): ...@@ -25,8 +27,11 @@ def profile(request):
def contact(request): def contact(request):
if request.method == 'POST': if request.method == 'POST':
form = ContactForm(request.POST) form = ContactForm(request.POST)
if form.is_valid():
messages.add_message(request, messages.INFO, _('Message has been sent to administrator.'))
return HttpResponseRedirect('/')
else: else:
form = ContectForm() form = ContactForm()
return render_to_response('contact.html', RequestContext(request, { return render_to_response('contact.html', RequestContext(request, {
'form': form, 'form': form,
......
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
{% block content %} {% block content %}
<form method="post" action="{% url 'accounts.views.contant' %}"> <form method="post" action="{% url 'accounts.views.contact' %}">
{% csrf_token %} {% csrf_token %}
<table> <table>
{{ table.as_table }} {{ form.as_table }}
<tr><td></td><td><input type="submit" class="button" value="{% trans "Send" %}" /></td></tr> <tr><td></td><td><input type="submit" class="button" value="{% trans "Send" %}" /></td></tr>
</table> </table>
</form> </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