theme settings fixes

This commit is contained in:
Gwendolyn 2024-03-29 15:06:51 +01:00
parent 03426c1989
commit 679dc72e21
3 changed files with 13 additions and 15 deletions

View file

@ -418,7 +418,7 @@ def create_editor_form(editor_model):
'label_settings', 'label_override', 'min_zoom', 'max_zoom', 'font_size',
'allow_levels', 'allow_spaces', 'allow_areas', 'allow_pois', 'allow_dynamic_locations',
'left', 'top', 'right', 'bottom', 'import_tag', 'import_block_data', 'import_block_geom',
'public', 'high_contrast', 'funky', 'randomize_primary_color', 'color_logo',
'public', 'default', 'dark', 'high_contrast', 'funky', 'randomize_primary_color', 'color_logo',
'color_css_initial', 'color_css_primary', 'color_css_secondary', 'color_css_tertiary',
'color_css_quaternary', 'color_css_quinary', 'color_css_header_background',
'color_css_header_text', 'color_css_header_text_hover',

View file

@ -560,8 +560,8 @@ RANDOM_PRIMARY_COLOR_LIST = [hex_from_oklch(PRIMARY_COLOR_RANDOMISATION['lightne
x) for x in range(0, 360)]
BASE_THEME = {
'is_dark': config.get('theme', 'is_dark', fallback=False),
'randomize_primary_color': config.get('theme', 'randomize_primary_color', fallback=False),
'is_dark': config.getboolean('theme', 'is_dark', fallback=False),
'randomize_primary_color': config.getboolean('theme', 'randomize_primary_color', fallback=False),
'map': {
'background': config.get('theme', 'map_background', fallback='#dcdcdc'),
'wall_fill': config.get('theme', 'map_wall_fill', fallback='#aaaaaa'),

View file

@ -81,18 +81,16 @@ def make_themes(theme_models):
'primary_color': primary_color,
}
if theme.default:
default_theme = {
'css_code': css_code,
'theme_color': css_vars['header-background'],
'randomize_primary_color': theme.randomize_primary_color,
'primary_color': primary_color,
}
if theme.dark:
default_dark = {
'css_code': css_code,
'theme_color': css_vars['header-background'],
'primary_color': primary_color,
}
default_dark = default_theme
else:
default_light = {
'css_code': css_code,
'theme_color': css_vars['header-background'],
'primary_color': primary_color,
}
default_light = default_theme
if default_dark is not None and default_light is not None:
name = _('Automatic')
@ -118,13 +116,13 @@ def make_themes(theme_models):
return themes
@mapdata_cache
# @mapdata_cache
def css_themes_all():
from c3nav.mapdata.models.theme import Theme
return make_themes(Theme.objects.all())
@mapdata_cache
# @mapdata_cache
def css_themes_public():
from c3nav.mapdata.models.theme import Theme
return make_themes(Theme.objects.filter(public=True))