From 2f30d8d27f9210e4ce09267507bab19c2a85182a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Wed, 19 Feb 2025 15:30:10 +0100 Subject: [PATCH] =?UTF-8?q?=C4=8Cistka=20nepot=C5=99ebn=C3=BDch=20v=C4=9Bc?= =?UTF-8?q?=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- korektury/views.py | 67 ---------------------------------------------- 1 file changed, 67 deletions(-) diff --git a/korektury/views.py b/korektury/views.py index 33aa3886..8ef48f76 100644 --- a/korektury/views.py +++ b/korektury/views.py @@ -51,7 +51,6 @@ class KorekturySeskupeneListView(KorekturyAktualniListView): ### Korektury class KorekturyView(generic.TemplateView): - model = Oprava template_name = 'korektury/korekturovatko/htmlstrana.html' def setup(self, request, *args, **kwargs): @@ -59,78 +58,12 @@ class KorekturyView(generic.TemplateView): self.pdf_id = self.kwargs["pdf"] self.pdf = get_object_or_404(KorekturovanePDF, id=self.pdf_id) - def post(self, request, *args, **kwargs): - q = request.POST - - # prirazeni autora podle prihlaseni - autor_user = request.user - # pokud existuje ucet (user), ale neni to organizator = 403 - autor = Organizator.objects.filter(osoba__user=autor_user).first() - if not autor: - return HttpResponseForbidden() - - action = q.get('action') - if (action == ''): # Přidej - x = int(q.get('x')) - y = int(q.get('y')) - text = q.get('txt') - strana = int(q.get('img-id')[4:]) - op = Oprava(x=x,y=y, strana=strana, pdf=self.pdf) - op.save() - kom = Komentar(oprava=op,autor=autor,text=text) - kom.save() - send_email_notification_komentar(op, autor, request) - elif (action == 'del'): - id = int(q.get('id')) - op = Oprava.objects.get(id=id) - for k in Komentar.objects.filter(oprava=op): - k.delete() - op.delete() - elif action in Oprava.STATUS.values: - id = int(q.get('id')) - op = Oprava.objects.get(id=id) - op.status = action - op.save() - elif (action == 'comment'): - id = int(q.get('id')) - op = Oprava.objects.get(id=id) - text = q.get('txt') - kom = Komentar(oprava=op,autor=autor,text=text) - kom.save() - send_email_notification_komentar(op, autor, request) - elif (action == 'update-comment'): - id = int(q.get('id')) - kom = Komentar.objects.get(id=id) - text = q.get('txt') - kom.text = text - kom.autor = autor - kom.save() - elif (action == 'del-comment'): - id = int(q.get('id')) - kom = Komentar.objects.get(id=id) - kom.delete() - elif (action == 'set-state'): - status = q.get('state') - assert status in KorekturovanePDF.STATUS.values - self.pdf.status = status - self.pdf.save() - context = self.get_context_data() - context['autor'] = autor - return render(request, 'korektury/korekturovatko/htmlstrana.html', context) def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['pdf'] = self.pdf context['img_prefix'] = self.pdf.get_prefix() - context['img_path'] = settings.KOREKTURY_IMG_DIR context['img_indexes'] = range(self.pdf.stran) - opravy = Oprava.objects.filter(pdf=self.pdf_id) - - strany = set(o.strana for o in opravy) - opravy_na_stranu = [{'strana': s, 'op_id': opravy.filter(strana=s)} for s in strany] - context['opravy_strany'] = opravy_na_stranu - - context['opravy'] = opravy context['tagy'] = KorekturaTag.objects.all() return context