Fixing contact form to work with katalog subdomain
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 18 Oct 2013 12:46:25 +0000 (14:46 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 22 Oct 2013 07:49:55 +0000 (09:49 +0200)
contact/forms.py
contact/templates/contact/mail_managers_body.txt
contact/templates/contact/thanks.html
contact/views.py
edumed/contact_forms.py

index e369e95..8fa0149 100644 (file)
@@ -62,8 +62,8 @@ class ContactForm(forms.Form):
         site = Site.objects.get_current()
         dictionary = {
             'form_tag': self.form_tag,
-            'site_name': site.name,
-            'site_domain': site.domain,
+            'site_name': getattr(self, 'site_name', site.name),
+            'site_domain': getattr(self, 'site_domain', site.domain),
             'contact': contact,
         }
         context = RequestContext(request)
index 5088b1b..b7f97cf 100644 (file)
@@ -1,6 +1,6 @@
-{% load pretty_print from contact_tags %}Wypełniono formularz {{ form_tag }} na stronie {{ site_name }}.
+{% load pretty_print from contact_tags %}{% load subdomainurls %}Wypełniono formularz {{ form_tag }} na stronie {{ site_name }}.
 
-http://{{ site_domain }}{% url 'admin:contact_contact_change' contact.pk %}
+{% url 'admin:contact_contact_change' None contact.pk %}
 
 {% for k, v in contact.body.items %}
 {{ k }}:
index 63adb30..f82ebd8 100644 (file)
@@ -1,4 +1,4 @@
-{% extends form.base_template|default:"base.html" %}
+{% extends base_template|default:"base.html" %}
 {% load i18n %}
 
 {% block title %}{% trans "Thank you" %}{% endblock %}
index 26ccf60..245433e 100644 (file)
@@ -36,11 +36,14 @@ def form(request, form_tag):
 
 
 def thanks(request, form_tag):
-    if form_tag not in contact_forms:
+    try:
+        form_class = contact_forms[form_tag]
+    except KeyError:
         raise Http404
 
     return render(request,
-                ['contact/%s/thanks.html' % form_tag, 'contact/thanks.html']
+                ['contact/%s/thanks.html' % form_tag, 'contact/thanks.html'],
+                dict(base_template = getattr(form_class, 'base_template', None))
             )
 
 
index e809e2b..ec34ebf 100644 (file)
@@ -133,6 +133,7 @@ class MILForm(ContactForm):
     from_title = 'Mil'
     submit_label = _('Submit')
     base_template = 'base_mil.html'
+    site_name = site_domain = 'katalog.nowoczesnapolska.org.pl'
 
     name = forms.CharField(label = _('Name and Surname'), max_length = 255)
     contact = forms.EmailField(label = _('E-mail'), max_length = 255)