Revert caching of qualified names. Causing too many problems.

The world is just not ready for it. Was having issues about the
parents being deleted / renamed and needing to propogate those
changes in a not-ugly way.
Will reassess in the future.
This commit is contained in:
voussoir 2018-05-06 20:58:51 -07:00
parent 0c8a57b6aa
commit c6b71f1a0d

View file

@ -1157,7 +1157,6 @@ class Tag(ObjectBase, GroupableMixin):
self.group_getter = self.photodb.get_tag self.group_getter = self.photodb.get_tag
self.group_getter_many = self.photodb.get_tags_by_id self.group_getter_many = self.photodb.get_tags_by_id
self._cached_qualified_name = None
def __eq__(self, other): def __eq__(self, other):
return self.name == other or ObjectBase.__eq__(self, other) return self.name == other or ObjectBase.__eq__(self, other)
@ -1207,7 +1206,6 @@ class Tag(ObjectBase, GroupableMixin):
def _uncache(self): def _uncache(self):
self.photodb.caches['tag'].remove(self.id) self.photodb.caches['tag'].remove(self.id)
self._cached_qualified_name = None
@decorators.required_feature('tag.edit') @decorators.required_feature('tag.edit')
# GroupableMixin.add_child already has @transaction. # GroupableMixin.add_child already has @transaction.
@ -1379,15 +1377,11 @@ class Tag(ObjectBase, GroupableMixin):
if len(self.name) > max_len: if len(self.name) > max_len:
return self.name[:max_len] return self.name[:max_len]
if self._cached_qualified_name:
qualname = self._cached_qualified_name
else:
parent = self.get_parent() parent = self.get_parent()
if parent is None: if parent is None:
qualname = self.name qualname = self.name
else: else:
qualname = parent.qualified_name() + '.' + self.name qualname = parent.qualified_name() + '.' + self.name
self._cached_qualified_name = qualname
if max_len is None or len(qualname) <= max_len: if max_len is None or len(qualname) <= max_len:
return qualname return qualname
@ -1441,7 +1435,6 @@ class Tag(ObjectBase, GroupableMixin):
else: else:
raise exceptions.TagExists(new_name) raise exceptions.TagExists(new_name)
self._cached_qualified_name = None
self.photodb._cached_frozen_children = None self.photodb._cached_frozen_children = None
data = { data = {