Čistka nepotřebných věcí

This commit is contained in:
Jonas Havelka 2025-02-19 15:30:10 +01:00
parent 0f1cd2e32a
commit 2f30d8d27f

View file

@ -51,7 +51,6 @@ class KorekturySeskupeneListView(KorekturyAktualniListView):
### Korektury ### Korektury
class KorekturyView(generic.TemplateView): class KorekturyView(generic.TemplateView):
model = Oprava
template_name = 'korektury/korekturovatko/htmlstrana.html' template_name = 'korektury/korekturovatko/htmlstrana.html'
def setup(self, request, *args, **kwargs): def setup(self, request, *args, **kwargs):
@ -59,78 +58,12 @@ class KorekturyView(generic.TemplateView):
self.pdf_id = self.kwargs["pdf"] self.pdf_id = self.kwargs["pdf"]
self.pdf = get_object_or_404(KorekturovanePDF, id=self.pdf_id) 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): def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs) context = super().get_context_data(**kwargs)
context['pdf'] = self.pdf context['pdf'] = self.pdf
context['img_prefix'] = self.pdf.get_prefix() context['img_prefix'] = self.pdf.get_prefix()
context['img_path'] = settings.KOREKTURY_IMG_DIR
context['img_indexes'] = range(self.pdf.stran) 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() context['tagy'] = KorekturaTag.objects.all()
return context return context