From def6c0ede7000e8b76f78e4b5b27c79ac2c836b8 Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Thu, 1 May 2025 00:18:44 +0200 Subject: [PATCH 01/14] =?UTF-8?q?Galerie:=20Zru=C5=A1en=C3=AD=20obrazek=5F?= =?UTF-8?q?maly=5Ftag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit už od Dj 2.0 nefunkční, kdyžtak se přidá zpět později… --- galerie/admin.py | 4 ++-- galerie/models.py | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/galerie/admin.py b/galerie/admin.py index 2b270163..173a6606 100644 --- a/galerie/admin.py +++ b/galerie/admin.py @@ -28,8 +28,8 @@ def prepnout_fotogalerii_do_org_rezimu(modeladmin, request, queryset): class GalerieInline(admin.TabularInline): model = Obrazek - fields = ['obrazek_velky', 'nazev', 'popis', 'obrazek_maly_tag', 'poradi'] - readonly_fields = ['nazev', 'obrazek_maly_tag'] + fields = ['obrazek_velky', 'nazev', 'popis', 'poradi'] + readonly_fields = ['nazev'] formfield_overrides = { models.TextField: {'widget': forms.TextInput}, } diff --git a/galerie/models.py b/galerie/models.py index 074b0d26..d9751af6 100644 --- a/galerie/models.py +++ b/galerie/models.py @@ -65,13 +65,6 @@ class Obrazek(models.Model): verbose_name_plural = 'Obrázky' ordering = ['nazev'] - def obrazek_maly_tag(self): - if not self.obrazek_maly: - return '' - return u''.format(self.obrazek_maly.url) - obrazek_maly_tag.short_description = "Náhled" - obrazek_maly_tag.allow_tags = True - def save(self, *args, **kwargs): # obrázek potřebuje název, protože se z něj generuje cesta pro jeho uložení # (a pak se podle něj taky řadí) -- 2.39.5 From e835d0ab48689d8cb52db769c51790ea658c017b Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Thu, 1 May 2025 00:20:23 +0200 Subject: [PATCH 02/14] =?UTF-8?q?Galerie:=20Co=20je=20kter=C3=BD=20obr?= =?UTF-8?q?=C3=A1zek=5Fvelikost?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- galerie/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/galerie/models.py b/galerie/models.py index d9751af6..8fcbcb37 100644 --- a/galerie/models.py +++ b/galerie/models.py @@ -43,11 +43,14 @@ def obrazek_filename(self, filename): return os.path.join(*cesta) class Obrazek(models.Model): + # „originál“ (modulo max. velikost uploadu na web FIXME!) obrazek_velky = models.ImageField(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}) + # 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}) -- 2.39.5 From b7498b42b25ef751dd50cae188772a8afec9bde5 Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Thu, 1 May 2025 00:20:51 +0200 Subject: [PATCH 03/14] =?UTF-8?q?Galerie:=20z=20obrazek=5Fvelk=C3=BD=20Fil?= =?UTF-8?q?eField,=20ostatn=C3=AD=20do=C4=8Dasn=C4=9B=20zru=C5=A1en=C3=A9?= =?UTF-8?q?=20[WIP!]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 `