Summary: Fix a subtle event ordering problem that sometimes show up

when running the test suite with MySql
 - Legacy-Id: 10189
This commit is contained in:
Ole Laursen 2015-10-12 14:34:19 +00:00
parent 32a4a95b47
commit fbd31575d4

View file

@ -684,10 +684,11 @@ class DocEvent(models.Model):
desc = models.TextField()
def for_current_revision(self):
return self.time >= self.doc.latest_event(NewRevisionDocEvent,type='new_revision').time
e = self.doc.latest_event(NewRevisionDocEvent,type='new_revision')
return not e or (self.time, self.pk) >= (e.time, e.pk)
def get_dochistory(self):
return DocHistory.objects.filter(time__lte=self.time,doc__name=self.doc.name).order_by('-time').first()
return DocHistory.objects.filter(time__lte=self.time,doc__name=self.doc.name).order_by('-time', '-pk').first()
def __unicode__(self):
return u"%s %s by %s at %s" % (self.doc.name, self.get_type_display().lower(), self.by.plain_name(), self.time)