From 229138723b648436a4764869edaaaad00fd103d0 Mon Sep 17 00:00:00 2001 From: Tom Price Date: Tue, 26 May 2015 00:01:23 +0100 Subject: [PATCH] Change to select and order more accurately Select by revision and order by revision date --- RIGS/versioning.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RIGS/versioning.py b/RIGS/versioning.py index ccddede6..0d87bfa4 100644 --- a/RIGS/versioning.py +++ b/RIGS/versioning.py @@ -8,6 +8,7 @@ from django.conf import settings from django.http import HttpResponse from django.db.models import Q from django.contrib import messages +from django.core.exceptions import ObjectDoesNotExist # Versioning import reversion @@ -112,8 +113,8 @@ def get_previous_version(version): versions = reversion.get_for_object_reference(version.content_type.model_class(), thisId) try: - previousVersions = versions.filter(pk__lt=thisVersionId).latest(field_name='pk') # this is very slow :( - except: + previousVersions = versions.filter(revision_id__lt=version.revision_id).latest(field_name='revision__date_created') + except ObjectDoesNotExist: return False return previousVersions