feat: added smaller logos to web settings

This commit is contained in:
2025-02-19 19:50:44 +01:00
parent fe085664d5
commit 32b36b81b3
3 changed files with 36 additions and 1 deletions
+1 -1
View File
@@ -10,6 +10,6 @@ def web_settings(request):
return { return {
"web_title": settings.web_title, "web_title": settings.web_title,
"logo": settings.logo.url if settings.logo else "", "logo": settings.logo_32.url if settings.logo_32 else "",
"navbar_categories": navbar_categories, "navbar_categories": navbar_categories,
} }
@@ -0,0 +1,27 @@
# Generated by Django 5.1.4 on 2025-02-19 18:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("web", "0003_websettings_theme_colors"),
]
operations = [
migrations.AddField(
model_name="websettings",
name="logo_32",
field=models.ImageField(
blank=True, null=True, upload_to="assets", verbose_name="logo 32x32"
),
),
migrations.AddField(
model_name="websettings",
name="logo_64",
field=models.ImageField(
blank=True, null=True, upload_to="assets", verbose_name="logo 64x64"
),
),
]
+8
View File
@@ -86,6 +86,12 @@ class WebSettings(SingletonModel):
logo_128 = models.ImageField( logo_128 = models.ImageField(
upload_to="assets", blank=True, null=True, verbose_name=_("logo 128x128") upload_to="assets", blank=True, null=True, verbose_name=_("logo 128x128")
) )
logo_64 = models.ImageField(
upload_to="assets", blank=True, null=True, verbose_name=_("logo 64x64")
)
logo_32 = models.ImageField(
upload_to="assets", blank=True, null=True, verbose_name=_("logo 32x32")
)
theme_colors = models.JSONField( theme_colors = models.JSONField(
default=dict, verbose_name=_("colores del tema"), blank=True default=dict, verbose_name=_("colores del tema"), blank=True
) )
@@ -101,6 +107,8 @@ class WebSettings(SingletonModel):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if self.logo: if self.logo:
self.logo_32 = self.get_resized_logo((32, 32))
self.logo_64 = self.get_resized_logo((64, 64))
self.logo_128 = self.get_resized_logo((128, 128)) self.logo_128 = self.get_resized_logo((128, 128))
self.logo_256 = self.get_resized_logo((256, 256)) self.logo_256 = self.get_resized_logo((256, 256))