From cd54edf08409537dcdf4f53007797b6561c011ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uro=C5=A1=20Trebec?= Date: Mon, 21 Aug 2006 22:30:05 +0000 Subject: [PATCH] [full-history] * Added a filter for specific ID * Changed "offset" and "revision" to **kwargs arguments git-svn-id: http://code.djangoproject.com/svn/django/branches/full-history@3640 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/history/models.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/django/contrib/history/models.py b/django/contrib/history/models.py index 5cc9df1490..73db925069 100644 --- a/django/contrib/history/models.py +++ b/django/contrib/history/models.py @@ -21,14 +21,23 @@ CHANGE_TYPES = ( class ChangeLogManager(models.Manager): - def get_version(self, object, offset=0): + def get_version(self, object, **kwargs): """ Returns 'current-offset' revision of the 'object' """ + if not kwargs['offset']: offset=0 + ct = ContentType.objects.get_for_model(object) - return self.get_query_set().filter( - content_type=ct.id).filter( - object_id=object.id)[offset] + + if kwargs['revision']: + return self.get_query_set().filter( + content_type=ct.id).filter( + object_id=object.id).filter( + pk=revision)[offset] + else: + return self.get_query_set().filter( + content_type=ct.id).filter( + object_id=object.id)[offset] def list_history(self, object, **kwargs): """