X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/003a3fab503e3c8362b14f8f8c7306f305d9cc39..2d1a48203fbde7378cb2268ffd667f9208bcb598:/edumed/views.py diff --git a/edumed/views.py b/edumed/views.py index 47c5d16..1ba6137 100644 --- a/edumed/views.py +++ b/edumed/views.py @@ -1,9 +1,15 @@ # -*- coding: utf-8 -*- from django.contrib.flatpages.views import flatpage +from django.core.exceptions import ValidationError +from django.core.validators import EmailValidator +from django.http.response import HttpResponseRedirect +from django.shortcuts import render_to_response +from django.template.context import RequestContext from django.views.defaults import page_not_found from django.views.generic import TemplateView from pybb.views import ProfileEditView +from contact.models import Contact from .forms import AvatarlessEditProfileForm @@ -29,3 +35,19 @@ def mil_knowledge_base_view(request, url): class AvatarlessProfileEditView(ProfileEditView): form_class = AvatarlessEditProfileForm + + +def olimpiada_teaser(request): + if request.POST: + email = request.POST.get('email') + try: + EmailValidator()(email) + Contact.objects.create( + contact=email, + body={}, + ip=request.META['REMOTE_ADDR'], + form_tag='olimpiada-teaser') + except ValidationError: + pass + return HttpResponseRedirect(request.path) + return render_to_response('olimpiada_teaser.html', context_instance=RequestContext(request))