acknowledge question asked
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 15 Jan 2013 14:23:54 +0000 (15:23 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 15 Jan 2013 14:23:54 +0000 (15:23 +0100)
questions/forms.py
questions/models.py
questions/templates/questions/ack_mail.html [new file with mode: 0755]
questions/templates/questions/ack_mail.txt [new file with mode: 0755]

index 02c37c5..77ea6e7 100755 (executable)
@@ -7,4 +7,8 @@ class QuestionForm(ModelForm):
     class Meta:
         model = Question
         fields = ['email', 'question']
-        # TODO: honeypot!
+
+    def save(self, *args, **kwargs):
+        instance = super(QuestionForm, self).save(*args, **kwargs)
+        instance.ack_author()
+        return instance
index 06addd3..b441a00 100644 (file)
@@ -55,6 +55,24 @@ class Question(models.Model):
         msg.attach_alternative(html_content, "text/html")
         msg.send()
 
+    def ack_author(self):
+        if not self.email:
+            return
+        site = Site.objects.get_current()
+        context = Context({
+                'question': self,
+                'site': site,
+            })
+        text_content = loader.get_template('questions/ack_mail.txt'
+            ).render(context)
+        html_content = loader.get_template('questions/ack_mail.html'
+            ).render(context)
+        msg = EmailMultiAlternatives(
+            u'Twoje pytanie zostało zarejestrowane w serwisie %s.' % site.domain,
+            text_content, settings.SERVER_EMAIL, [self.email])
+        msg.attach_alternative(html_content, "text/html")
+        msg.send()
+
     def save(self, *args, **kwargs):
         now = datetime.now()
         notify = False
diff --git a/questions/templates/questions/ack_mail.html b/questions/templates/questions/ack_mail.html
new file mode 100755 (executable)
index 0000000..cfd33f8
--- /dev/null
@@ -0,0 +1,16 @@
+{% load i18n %}{% language 'pl' %}
+<p>{{ question.created_at }} zarejestrowaliśmy w serwisie PrawoKultury.pl Twoje pytanie:</p>
+
+<blockquote>{{ question.question }}</blockquote>
+
+<p>Dyżur prawnika w serwisie Prawo Kultury odbywa się we wtorki, prosimy więc
+o odrobinę cierpliwości. Możemy nie być w stanie odpowiedzieć na wszystkie
+pytania. Odpowiedzi są wysyłane e-mailem, ale zachęcamy też do śledzenia strony
+<a href="http://prawokultury.pl">http://PrawoKultury.pl</a>.</p>
+
+<p>Dziękujemy za skontaktowanie się z nami!</p>
+
+<p>-- 
+<br>{{ site }}
+<br>{% endlanguage %}
+</p>
\ No newline at end of file
diff --git a/questions/templates/questions/ack_mail.txt b/questions/templates/questions/ack_mail.txt
new file mode 100755 (executable)
index 0000000..58edece
--- /dev/null
@@ -0,0 +1,15 @@
+{% load i18n %}{% language 'pl' %}{{ question.created_at }} zarejestrowaliśmy w serwisie PrawoKultury.pl Twoje pytanie:
+
+{{ question.question|safe }}
+
+
+Dyżur prawnika w serwisie Prawo Kultury odbywa się we wtorki, prosimy więc
+o odrobinę cierpliwości. Możemy nie być w stanie odpowiedzieć na wszystkie
+pytania. Odpowiedzi są wysyłane e-mailem, ale zachęcamy też do śledzenia
+strony http://PrawoKultury.pl
+
+Dziękujemy za skontaktowanie się z nami!
+
+-- 
+{{ site }}
+{% endlanguage %}
\ No newline at end of file