feat: ruff'ed

This commit is contained in:
2025-05-02 08:38:57 +02:00
parent 32b36b81b3
commit 48b53d851a
62 changed files with 2019 additions and 3655 deletions
+25 -69
View File
@@ -9,101 +9,57 @@ from config.models import SingletonModel
class WebSettings(SingletonModel):
web_title = models.CharField(
max_length=32, blank=False, verbose_name=_("título de la web")
)
web_description = models.CharField(
max_length=128, blank=True, default="", verbose_name=_("descripción de la web")
)
logo = models.ImageField(
blank=True, null=True, upload_to="assets", verbose_name=_("logo de la web")
)
web_title = models.CharField(max_length=32, blank=False, verbose_name=_('título de la web'))
web_description = models.CharField(max_length=128, blank=True, default='', verbose_name=_('descripción de la web'))
logo = models.ImageField(blank=True, null=True, upload_to='assets', verbose_name=_('logo de la web'))
business_name = models.CharField(
max_length=128,
blank=True,
null=True,
verbose_name=_("nombre de negocio"),
help_text=_("nombre fiscal del comercio"),
)
business_vat_id = models.CharField(
max_length=16, blank=True, null=True, verbose_name=_("CIF del negocio")
verbose_name=_('nombre de negocio'),
help_text=_('nombre fiscal del comercio'),
)
business_vat_id = models.CharField(max_length=16, blank=True, null=True, verbose_name=_('CIF del negocio'))
business_brand = models.CharField(
max_length=64,
blank=True,
null=True,
verbose_name=_("marca de negocio"),
help_text=_("marca o nombre comercial que se va a mostrar en la web"),
verbose_name=_('marca de negocio'),
help_text=_('marca o nombre comercial que se va a mostrar en la web'),
)
business_address = models.CharField(
max_length=64, blank=True, null=True, verbose_name=_("dirección de negocio")
)
business_address = models.CharField(max_length=64, blank=True, null=True, verbose_name=_('dirección de negocio'))
business_state = models.CharField(
max_length=32,
blank=True,
null=True,
verbose_name=_("unidad territorial del negocio"),
)
business_zip = models.CharField(
max_length=16,
blank=True,
null=True,
verbose_name=_("código postal del negocio"),
max_length=32, blank=True, null=True, verbose_name=_('unidad territorial del negocio')
)
business_zip = models.CharField(max_length=16, blank=True, null=True, verbose_name=_('código postal del negocio'))
business_phone = models.CharField(
max_length=16,
blank=True,
null=True,
verbose_name=_("número de teléfono de contacto"),
)
business_email = models.EmailField(
max_length=80, blank=True, null=True, verbose_name=_("e-mail de contacto")
max_length=16, blank=True, null=True, verbose_name=_('número de teléfono de contacto')
)
business_email = models.EmailField(max_length=80, blank=True, null=True, verbose_name=_('e-mail de contacto'))
business_email_2 = models.EmailField(
max_length=80,
blank=True,
null=True,
verbose_name=_("e-mail secundario de contacto"),
max_length=80, blank=True, null=True, verbose_name=_('e-mail secundario de contacto')
)
bg_color = models.CharField(
max_length=9,
default="",
blank=True,
null=True,
verbose_name=_("color de fondo"),
)
theme_color = models.CharField(
max_length=9, default="", blank=True, null=True, verbose_name=_("color de tema")
)
bg_color = models.CharField(max_length=9, default='', blank=True, null=True, verbose_name=_('color de fondo'))
theme_color = models.CharField(max_length=9, default='', blank=True, null=True, verbose_name=_('color de tema'))
logo_256 = models.ImageField(
upload_to="assets", blank=True, null=True, verbose_name=_("logo 256x256")
)
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
)
logo_256 = models.ImageField(upload_to='assets', blank=True, null=True, verbose_name=_('logo 256x256'))
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)
def get_resized_logo(self, size):
width, height = size
image = Image.open(self.logo)
image = image.resize(size, Image.Resampling.LANCZOS)
buffer = BytesIO()
image.save(fp=buffer, format="PNG")
image.save(fp=buffer, format='PNG')
return ContentFile(buffer.getvalue(), name=f"logo_{width}.png")
return ContentFile(buffer.getvalue(), name=f'logo_{width}.png')
def save(self, *args, **kwargs):
if self.logo:
@@ -115,5 +71,5 @@ class WebSettings(SingletonModel):
super().save(*args, **kwargs)
class Meta:
verbose_name = _("ajustes de la web")
verbose_name_plural = _("ajustes de la web")
verbose_name = _('ajustes de la web')
verbose_name_plural = _('ajustes de la web')