X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/700b6dec7e4d655fee91e26f9757442162047281..9bea91a74f63f694e5497f38998730e6f8ada1c5:/forum/models/question.py diff --git a/forum/models/question.py b/forum/models/question.py index 55f37c4..5a7786d 100644 --- a/forum/models/question.py +++ b/forum/models/question.py @@ -2,10 +2,8 @@ from base import * 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): + def search(self, keywords, **kwargs): return False, self.filter(models.Q(title__icontains=keywords) | models.Q(body__icontains=keywords)) class Question(Node): @@ -29,6 +27,9 @@ class Question(Node): @property def headline(self): + return self._headline() + + def _headline(self): if self.nis.deleted: return _('[deleted] ') + self.title @@ -44,6 +45,9 @@ class Question(Node): @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]) @@ -58,14 +62,9 @@ class Question(Node): 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)