Galerie: z obrazek_velký FileField, ostatní dočasně zrušené [WIP!]

Plán: udělat z `obrazek_velky` `soubor`, přidat `typ` (`OBRAZEK`,
`VIDEO`, `NEVIM`) a ImageKit použít jen na vyrábění zmenšených obrázků
(pro `VIDEO` použít `<video>` přímo; pro `NEVIM` nějaký generický
placeholder a pokyn orgovi, ať to opraví v Adminu.

Ref: https://django-imagekit.readthedocs.io/en/latest/#defining-specs-outside-of-models
This commit is contained in:
Pavel "LEdoian" Turinsky 2025-05-01 00:20:51 +02:00
parent e835d0ab48
commit b7498b42b2

View file

@ -44,16 +44,16 @@ def obrazek_filename(self, filename):
class Obrazek(models.Model):
# „originál“ (modulo max. velikost uploadu na web FIXME!)
obrazek_velky = models.ImageField(upload_to=obrazek_filename,
obrazek_velky = models.FileField(upload_to=obrazek_filename,
help_text = "Lze vložit libovolně velký obrázek. Ideální je, aby alespoň jeden rozměr měl alespoň 500px.")
# To, co se zobrazí v galerii jako hlavní obrázek (při prohlížení konkrétního obrázku a jako tittulní obrázek u galerií, které nemají vlastní obrázky (kupř. Vávrovka 2015))
obrazek_stredni = ImageSpecField(source='obrazek_velky',
processors=[Transpose(Transpose.AUTO), ResizeToFit(900, 675, upscale=False)],
options={'quality': 95})
# obrazek_stredni = ImageSpecField(source='obrazek_velky',
# processors=[Transpose(Transpose.AUTO), ResizeToFit(900, 675, upscale=False)],
# options={'quality': 95})
# Zmenšené obrázky v přehledu obrázků a pod hlavním obrázkem (předchozí/následující)
obrazek_maly = ImageSpecField(source='obrazek_velky',
processors=[Transpose(Transpose.AUTO), ResizeToFit(167, 167, upscale=False)],
options={'quality': 95})
# obrazek_maly = ImageSpecField(source='obrazek_velky',
# processors=[Transpose(Transpose.AUTO), ResizeToFit(167, 167, upscale=False)],
# options={'quality': 95})
nazev = models.CharField('Název', max_length=50, blank=True, null=True)
popis = models.TextField('Popis', blank=True, null=True)
datum_vlozeni = models.DateTimeField('Datum vložení', auto_now_add=True)