From eb3e7a10c923ece6119a4b781f12bb7970dfa415 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 21 Sep 2014 16:38:52 -0400 Subject: [PATCH] Abstract the way tag documents are retrieved --- mayan/apps/tags/__init__.py | 4 ++++ mayan/apps/tags/views.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mayan/apps/tags/__init__.py b/mayan/apps/tags/__init__.py index 34e6bb4717..f05e9dc7a9 100644 --- a/mayan/apps/tags/__init__.py +++ b/mayan/apps/tags/__init__.py @@ -61,7 +61,11 @@ class_permissions(Tag, [ PERMISSION_TAG_VIEW, ]) +def tag_documents(self): + return Document.objects.filter(tags__in=[self]) + Document.add_to_class('tags', TaggableManager()) +Tag.add_to_class('documents', property(tag_documents)) endpoint = APIEndPoint('tags') endpoint.register_urls(api_urls) diff --git a/mayan/apps/tags/views.py b/mayan/apps/tags/views.py index 270c71fade..89c5655039 100644 --- a/mayan/apps/tags/views.py +++ b/mayan/apps/tags/views.py @@ -236,7 +236,7 @@ def tag_tagged_item_list(request, tag_id): return document_list( request, - object_list=Document.objects.filter(tags__in=[tag]), + object_list=tag.documents.all(), title=_('documents with the tag "%s"') % tag, extra_context={ 'object': tag,