From e7a42a609a988a306f05a997c5871fe64eb23e27 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 24 May 2011 20:01:29 -0400 Subject: [PATCH] Moved RecentDocument manager to a separate managers.py file --- apps/documents/managers.py | 15 +++++++++++++++ apps/documents/models.py | 12 +----------- 2 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 apps/documents/managers.py diff --git a/apps/documents/managers.py b/apps/documents/managers.py new file mode 100644 index 0000000000..3b007a936e --- /dev/null +++ b/apps/documents/managers.py @@ -0,0 +1,15 @@ +from datetime import datetime + +from django.db import models + +from documents.conf.settings import RECENT_COUNT + + +class RecentDocumentManager(models.Manager): + def add_document_for_user(self, user, document): + self.model.objects.filter(user=user, document=document).delete() + new_recent = self.model(user=user, document=document, datetime_accessed=datetime.now()) + new_recent.save() + to_delete = self.model.objects.filter(user=user)[RECENT_COUNT:] + for recent_to_delete in to_delete: + recent_to_delete.delete() diff --git a/apps/documents/models.py b/apps/documents/models.py index 9dd08d57d7..f0b8d51a47 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -20,7 +20,7 @@ from documents.conf.settings import UUID_FUNCTION from documents.conf.settings import STORAGE_BACKEND from documents.conf.settings import AVAILABLE_TRANSFORMATIONS from documents.conf.settings import DEFAULT_TRANSFORMATIONS -from documents.conf.settings import RECENT_COUNT +from documents.managers import RecentDocumentManager available_transformations = ([(name, data['label']) for name, data in AVAILABLE_TRANSFORMATIONS.items()]) @@ -271,16 +271,6 @@ class DocumentPageTransformation(models.Model): verbose_name_plural = _(u'document page transformations') -class RecentDocumentManager(models.Manager): - def add_document_for_user(self, user, document): - RecentDocument.objects.filter(user=user, document=document).delete() - new_recent = RecentDocument(user=user, document=document, datetime_accessed=datetime.now()) - new_recent.save() - to_delete = RecentDocument.objects.filter(user=user)[RECENT_COUNT:] - for recent_to_delete in to_delete: - recent_to_delete.delete() - - class RecentDocument(models.Model): """ Keeps a list of the n most recent accessed or created document for