mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-30 11:52:17 +00:00
Change to select and order more accurately
Select by revision and order by revision date
This commit is contained in:
@@ -8,6 +8,7 @@ from django.conf import settings
|
|||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
|
from django.core.exceptions import ObjectDoesNotExist
|
||||||
|
|
||||||
# Versioning
|
# Versioning
|
||||||
import reversion
|
import reversion
|
||||||
@@ -112,8 +113,8 @@ def get_previous_version(version):
|
|||||||
versions = reversion.get_for_object_reference(version.content_type.model_class(), thisId)
|
versions = reversion.get_for_object_reference(version.content_type.model_class(), thisId)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
previousVersions = versions.filter(pk__lt=thisVersionId).latest(field_name='pk') # this is very slow :(
|
previousVersions = versions.filter(revision_id__lt=version.revision_id).latest(field_name='revision__date_created')
|
||||||
except:
|
except ObjectDoesNotExist:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
return previousVersions
|
return previousVersions
|
||||||
|
|||||||
Reference in New Issue
Block a user