X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/7fa400fc50e17b3c017615b296934945531fa715..3540ef931f8aaf061ea2d80bf5ac3fbca77fe35c:/forum/models/node.py diff --git a/forum/models/node.py b/forum/models/node.py index afb04cf..286bf4a 100644 --- a/forum/models/node.py +++ b/forum/models/node.py @@ -52,7 +52,7 @@ class NodeContent(models.Model): def tagname_list(self): if self.tagnames: - return [name.strip() for name in self.tagnames.split(u' ') if name] + return [name.strip() for name in self.tagnames.split() if name] else: return [] @@ -375,6 +375,18 @@ class Node(BaseModel, NodeContent): return active_users + def get_last_edited(self): + if not self.last_edited: + try: + le = self.actions.exclude(action_type__in=('voteup', 'votedown', 'flag'), canceled=True).order_by('-action_date')[0] + self.last_edited = le + self.save() + except: + pass + + return self.last_edited + + def _list_changes_in_tags(self): dirty = self.get_dirty_fields() @@ -382,10 +394,10 @@ class Node(BaseModel, NodeContent): return None else: if self._original_state['tagnames']: - old_tags = set(name for name in self._original_state['tagnames'].split(u' ')) + old_tags = set(self._original_state['tagnames'].split()) else: old_tags = set() - new_tags = set(name for name in self.tagnames.split(u' ') if name) + new_tags = set(self.tagnames.split()) return dict( current=list(new_tags),