From d42cd01e950db5166643aa0c87e3f9202744f9e8 Mon Sep 17 00:00:00 2001 From: Gwendolyn Date: Mon, 18 Mar 2024 23:23:14 +0100 Subject: [PATCH] don't cache theme colors past a mapdata update --- src/c3nav/mapdata/render/theme.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/c3nav/mapdata/render/theme.py b/src/c3nav/mapdata/render/theme.py index 76c38c16..05ad63ac 100644 --- a/src/c3nav/mapdata/render/theme.py +++ b/src/c3nav/mapdata/render/theme.py @@ -73,9 +73,14 @@ class ThemeColorManager: class ColorManager: themes = {} default_theme = None + cache_key = None @classmethod def for_theme(cls, theme): + from c3nav.mapdata.models import MapUpdate + if cls.cache_key != MapUpdate.current_cache_key: + cls.default_theme = None + cls.themes = {} if theme is None: if cls.default_theme is None: cls.default_theme = ThemeColorManager()