feat: added smaller logos to web settings
This commit is contained in:
@@ -10,6 +10,6 @@ def web_settings(request):
|
||||
|
||||
return {
|
||||
"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,
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -86,6 +86,12 @@ class WebSettings(SingletonModel):
|
||||
logo_128 = models.ImageField(
|
||||
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(
|
||||
default=dict, verbose_name=_("colores del tema"), blank=True
|
||||
)
|
||||
@@ -101,6 +107,8 @@ class WebSettings(SingletonModel):
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
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_256 = self.get_resized_logo((256, 256))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user