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 %}
-
+