# -*- coding: utf-8
from datetime import datetime
+from django.conf import settings
from django.contrib.sites.models import Site
from django.core.mail import EmailMultiAlternatives
from django.db import models
email = models.EmailField(_('contact e-mail'), null=True, blank=True)
question = models.TextField(_('question'), db_index=True)
created_at = models.DateTimeField(_('created at'), auto_now_add=True)
+ changed_at = models.DateTimeField(_('changed at'), auto_now=True)
approved = models.BooleanField(_('approved'), default=False)
edited_question = models.TextField(_('edited question'), db_index=True, null=True, blank=True,
help_text=_("Leave empty if question doesn't need editing."))
class Meta:
ordering = ['-created_at']
+ verbose_name = _('question')
+ verbose_name_plural = _('questions')
def __unicode__(self):
return self.edited_question or self.question
def save(self, *args, **kwargs):
now = datetime.now()
+ notify = False
if self.answered and not self.answered_at:
- self.notify_author()
+ notify = True
self.answered_at = now
if self.published and not self.published_at:
self.published_at = now
- super(Question, self).save(*args, **kwargs)
+ ret = super(Question, self).save(*args, **kwargs)
+ if notify:
+ self.notify_author()
+ return ret