# HG changeset patch # User neko259 # Date 2017-03-05 20:22:02 # Node ID 832beb99859efffb353fde93a38c10d100b79d2a # Parent 1cab780312a778764e4f200dd1ef79fc1f683b19 Cache tag localized names diff --git a/boards/models/tag.py b/boards/models/tag.py --- a/boards/models/tag.py +++ b/boards/models/tag.py @@ -86,7 +86,6 @@ class Tag(models.Model, Viewable): parent = models.ForeignKey('Tag', null=True, blank=True, related_name='children') - @cached_result() def get_name(self): return self.aliases.get(locale=DEFAULT_LOCALE).name @@ -124,6 +123,10 @@ class Tag(models.Model, Viewable): def is_required(self): return self.required + def _get_locale_cache_key(self): + return '{}_{}'.format(self.id, get_language()) + + @cached_result(key_method=_get_locale_cache_key) def get_view(self): locale = get_language() @@ -191,4 +194,3 @@ class Tag(models.Model, Viewable): attachment_posts__thread__tags__in=[self]).filter( mimetype__in=FILE_TYPES_IMAGE).order_by('-attachment_posts__pub_time') -