cache changed_objects_data in changeset view

This commit is contained in:
Laura Klünder 2017-07-06 00:18:43 +02:00
parent c85bd98faf
commit 2c053e3d0f
2 changed files with 33 additions and 18 deletions

View file

@ -412,15 +412,20 @@ class ChangeSet(models.Model):
{'num': self.changed_objects_count})
@property
def updates_cache_key(self):
def last_update_cache_key(self):
last_update = self.created if self.last_update_id is None else self.last_update.datetime
return (int_to_base36(self.last_update_id or 0)+'_'+int_to_base36(int(make_naive(last_update).timestamp())))
@property
def changes_cache_key(self):
def last_change_cache_key(self):
last_change = self.created if self.last_change_id is None else self.last_change.datetime
return (int_to_base36(self.last_change_id or 0)+'_'+int_to_base36(int(make_naive(last_change).timestamp())))
@property
def cache_key_by_changes(self):
return ':'.join(('editor:changeset_view_data', str(self.pk),
MapUpdate.cache_key(), self.last_change_cache_key))
def get_absolute_url(self):
if self.pk is None:
return ''