teaser stub
[edumed.git] / edumed / views.py
index 47c5d16..1ba6137 100644 (file)
@@ -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))