From ec5f6af6f94c7ab42a7600a0d3fc1cfee1478034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Wed, 5 Mar 2025 14:52:11 +0100 Subject: [PATCH] =?UTF-8?q?=C3=9Aprava=20tag=C5=AF=20korektury?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- korektury/api/views.py | 19 +++++++----- .../korekturovatko/__edit_komentar.html | 29 ++++++++++++------- .../korektury/korekturovatko/__komentar.html | 2 +- .../korektury/korekturovatko/__oprava.html | 3 ++ 4 files changed, 35 insertions(+), 18 deletions(-) diff --git a/korektury/api/views.py b/korektury/api/views.py index 5aa39837..94620b2d 100644 --- a/korektury/api/views.py +++ b/korektury/api/views.py @@ -101,9 +101,11 @@ def opravy_a_komentare_view(request, pdf_id: int, **kwargs): if komentar_id != -1: komentar = get_object_or_404(Komentar, id=komentar_id) - komentar.text = text - komentar.autor = autor - komentar.save() + if komentar.text != text: + komentar.text = text + komentar.autor = autor + komentar.save() + oprava = komentar.oprava else: if oprava_id != -1: oprava = get_object_or_404(Oprava, id=oprava_id) @@ -116,13 +118,16 @@ def opravy_a_komentare_view(request, pdf_id: int, **kwargs): y=y, ) - tagy_raw = q.get('tagy') - if tagy_raw != "": - tagy = list(map(int, tagy_raw.split(","))) - oprava.tagy.add(*KorekturaTag.objects.filter(id__in=tagy)) Komentar.objects.create(oprava=oprava, autor=autor, text=text) send_email_notification_komentar(oprava, autor, request) + tagy_raw = q.get('tagy') + if tagy_raw is not None: + oprava.tagy.clear() + if tagy_raw != "": + tagy = list(map(int, tagy_raw.split(","))) + oprava.tagy.add(*KorekturaTag.objects.filter(id__in=tagy)) + opravy = Oprava.objects.filter(pdf=pdf_id).all() # Serializovat list je prý security vulnerability, tedy je přidán slovník pro bezpečnost diff --git a/korektury/templates/korektury/korekturovatko/__edit_komentar.html b/korektury/templates/korektury/korekturovatko/__edit_komentar.html index d245ddd3..38c83099 100644 --- a/korektury/templates/korektury/korekturovatko/__edit_komentar.html +++ b/korektury/templates/korektury/korekturovatko/__edit_komentar.html @@ -5,11 +5,12 @@

- +
Úprava tagů celé korektury:
+
{% for tag in tagy %} {% endfor %} - +