From 2a75df04ea4a518615c2ed51894ecb1816ab75f6 Mon Sep 17 00:00:00 2001 From: Sergio Oliveira Date: Fri, 18 Oct 2013 17:05:12 -0300 Subject: [PATCH] Using haystack to get related docs --- src/super_archives/models.py | 5 +++++ src/super_archives/templates/message-thread.html | 10 ++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/super_archives/models.py b/src/super_archives/models.py index 17dc3c9..440886c 100644 --- a/src/super_archives/models.py +++ b/src/super_archives/models.py @@ -12,6 +12,7 @@ from django.core.urlresolvers import reverse, NoReverseMatch from django.utils.translation import ugettext_lazy as _ from html2text import html2text +from haystack.query import SearchQuerySet from taggit.managers import TaggableManager from .utils import blocks @@ -157,6 +158,10 @@ class Thread(models.Model): qs = qs.exclude(keyword__in=zip(*tags)[0]) qs.delete() + def get_related(self): + query_string = u' '.join(self.tags.names()) + return SearchQuerySet().filter(text=query_string) + def save(self, *args, **kwargs): super(Thread, self).save(*args, **kwargs) self.update_keywords() diff --git a/src/super_archives/templates/message-thread.html b/src/super_archives/templates/message-thread.html index 0a2c0ce..66ab5dd 100644 --- a/src/super_archives/templates/message-thread.html +++ b/src/super_archives/templates/message-thread.html @@ -165,16 +165,14 @@ - {% if thread.tags.similar_objects %} + {% if thread.get_related %}

{% trans "Releated:" %}

{% endif %} -- libgit2 0.21.2