diff --git a/seminar/templates/seminar/archiv/cisla.html b/seminar/templates/seminar/archiv/cisla.html
index fbb19263..c58a3a33 100644
--- a/seminar/templates/seminar/archiv/cisla.html
+++ b/seminar/templates/seminar/archiv/cisla.html
@@ -15,6 +15,7 @@
{% for r in object_list %}
- Ročník {{ r }}
+
{% empty %}
Nejsou žádné ročníky
{% endfor %}
@@ -22,4 +23,3 @@
{% endblock content %}
-
diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py
index 01546843..47444ed4 100644
--- a/seminar/views/views_all.py
+++ b/seminar/views/views_all.py
@@ -311,79 +311,113 @@ class ArchivView(generic.ListView):
vyska = 297 # px
sirka = 210 # px
- # nejnovějších 10 zveřejněných čísel
- # cisla = Cislo.objects.filter(verejne_db=True)[:10]
- cisla = Cislo.objects.filter(poradi=1)[:10]
+ # první číslo z každého ročníku
+ cisla = Cislo.objects.filter(poradi=1)
# op == os.path, udělá z argumentů cestu
png_dir = op.join(settings.MEDIA_ROOT, "cislo", "png")
# seznam [(url obrázku, číslo)]
- urls = []
+ urls ={}
- for i, c in enumerate(cisla):
+ for i,c in enumerate(cisla):
if not c.pdf:
- continue
- filename = os.path.split(c.pdf.file.name)[1].split(".")[0]
- png_filename = "{}-{}px.png".format(filename, vyska)
-
- # Pokud obrázek neexistuje nebo není aktuální, vytvoř jej
- png_path = op.join(png_dir, png_filename)
- if not op.exists(png_path) or \
- op.getmtime(png_path) < op.getmtime(c.pdf.path):
-
- subprocess.call([
- "convert",
- "-density", "300x300",
- "-geometry", "{}x{}".format(vyska, sirka),
- "-background", "white",
- "-flatten",
- "-rotate", str(90 * i),
- "{}[0]".format(c.pdf.path), # titulní strana
- png_path
- ])
-
- urls.append(
- (op.join(settings.MEDIA_URL, "cislo", "png", png_filename), c)
- )
- vyska, sirka = sirka, vyska / 2
-
- tags = []
-
- def spirala(urls, tags, idx):
- """Rekurzivně prochází urls a generuje strom elementů do tags"""
- if idx >= len(urls):
- return
-
- img_url, cislo = urls[idx]
- tags.append(
- "
"
- .format(
- 50 if idx % 4 == 2 else 0,
- 50 if idx % 4 == 1 else 0,
- 50 if idx % 2 == 1 else 100,
- 50 if idx > 0 and idx % 2 == 0 else 100
- )
- )
- tags.append("
".format(
- cislo.verejne_url(), cislo.kod()
- ))
- tags.append(
- ""
- .format(
- img_url,
- 50 if idx % 4 == 3 else 0,
- 50 if idx % 4 == 2 else 0,
- 50 if idx % 2 == 0 else 100,
- 50 if idx % 2 == 1 else 100
- )
- )
- tags.append("")
- spirala(urls, tags, idx + 1)
- tags.append("
")
- spirala(urls, tags, 0)
-
- context["nahledy"] = "\n".join(tags)
+ urls[c.rocnik] = op.join(settings.MEDIA_URL, "cislo", "png", "default.png")
+ # urls.append(
+ # (op.join(settings.MEDIA_URL, "cislo", "png", "default.png"), c.rocnik)
+ # )
+ else:
+ filename = os.path.split(c.pdf.file.name)[1].split(".")[0]
+ png_filename = "{}.png".format(filename)
+
+ # Pokud obrázek neexistuje nebo není aktuální, vytvoř jej
+ png_path = op.join(png_dir, png_filename)
+ if not op.exists(png_path) or \
+ op.getmtime(png_path) < op.getmtime(c.pdf.path):
+
+ subprocess.call([
+ "convert",
+ "-density", "300x300",
+ "-geometry", "{}x{}".format(vyska, sirka),
+ "-background", "white",
+ "-flatten",
+ "{}[0]".format(c.pdf.path), # titulní strana
+ png_path
+ ])
+
+ urls[c.rocnik] = op.join(settings.MEDIA_URL, "cislo", "png", png_filename)
+ #urls.append(
+ #(op.join(settings.MEDIA_URL, "cislo", "png", png_filename), c.rocnik)
+ #)
+
+ context["object_list"] = urls
+
+ # for i, c in enumerate(cisla):
+ # if not c.pdf:
+ # continue
+ # filename = os.path.split(c.pdf.file.name)[1].split(".")[0]
+ # png_filename = "{}-{}px.png".format(filename, vyska)
+
+ # # Pokud obrázek neexistuje nebo není aktuální, vytvoř jej
+ # png_path = op.join(png_dir, png_filename)
+ # if not op.exists(png_path) or \
+ # op.getmtime(png_path) < op.getmtime(c.pdf.path):
+
+ # subprocess.call([
+ # "convert",
+ # "-density", "300x300",
+ # "-geometry", "{}x{}".format(vyska, sirka),
+ # "-background", "white",
+ # "-flatten",
+ # "-rotate", str(90 * i),
+ # "{}[0]".format(c.pdf.path), # titulní strana
+ # png_path
+ # ])
+
+ # urls.append(
+ # (op.join(settings.MEDIA_URL, "cislo", "png", png_filename), c)
+ # )
+ # vyska, sirka = sirka, vyska / 2
+
+ # tags = []
+
+ # def spirala(urls, tags, idx):
+ # """Rekurzivně prochází urls a generuje strom elementů do tags"""
+ # if idx >= len(urls):
+ # return
+
+ # img_url, cislo = urls[idx]
+ # tags.append(
+ # ""
+ # .format(
+ # 50 if idx % 4 == 2 else 0,
+ # 50 if idx % 4 == 1 else 0,
+ # 50 if idx % 2 == 1 else 100,
+ # 50 if idx > 0 and idx % 2 == 0 else 100
+ # )
+ # )
+ # tags.append("
".format(
+ # cislo.verejne_url(), cislo.kod()
+ # ))
+ # tags.append(
+ # ""
+ # .format(
+ # img_url,
+ # 50 if idx % 4 == 3 else 0,
+ # 50 if idx % 4 == 2 else 0,
+ # 50 if idx % 2 == 0 else 100,
+ # 50 if idx % 2 == 1 else 100
+ # )
+ # )
+ # tags.append("")
+ # spirala(urls, tags, idx + 1)
+ # tags.append("
")
+ # spirala(urls, tags, 0)
+
+ # context["nahledy"] = "\n".join(tags)
+ print(context)
+ for i in context["object_list"]:
+ print(context["object_list"][i])
return context
### Výsledky