from tag import Tag
from django.utils.translation import ugettext as _
-question_view = django.dispatch.Signal(providing_args=['instance', 'user'])
-
class QuestionManager(NodeManager):
def search(self, keywords):
return False, self.filter(models.Q(title__icontains=keywords) | models.Q(body__icontains=keywords))
@property
def headline(self):
+ return self._headline()
+
+ def _headline(self):
if self.nis.deleted:
return _('[deleted] ') + self.title
@models.permalink
def get_absolute_url(self):
return ('question', (), {'id': self.id, 'slug': django_urlquote(slugify(self.title))})
+
+ def meta_description(self):
+ return self.summary
def get_revision_url(self):
return reverse('question_revisions', args=[self.id])
cache.set(cache_key, related_list, 60 * 60)
return [Question.objects.get(id=r['id']) for r in related_list]
+
-def question_viewed(instance, **kwargs):
- instance.extra_count += 1
- instance.save()
-
-question_view.connect(question_viewed)
-
class QuestionSubscription(models.Model):
user = models.ForeignKey(User)