Abstract the way tag documents are retrieved

This commit is contained in:
Roberto Rosario
2014-09-21 16:38:52 -04:00
parent e522da3632
commit eb3e7a10c9
2 changed files with 5 additions and 1 deletions

View File

@@ -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)

View File

@@ -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,