Korektury | #758 - pridano vlakno a odkaz na korekturu
Misto textu komentare se nyni posila cele vlakno, odkaz obsahuje odkaz primo na konkretni komentar.
This commit is contained in:
parent
9f30746e35
commit
56f46d3d6f
1 changed files with 15 additions and 8 deletions
|
@ -87,7 +87,7 @@ class KorekturyView(generic.TemplateView):
|
|||
|
||||
op = Oprava(x=x,y=y, autor=autor, text=text, strana=strana,pdf = pdf)
|
||||
op.save()
|
||||
self.send_email_notification_komentar(op, autor, text)
|
||||
self.send_email_notification_komentar(op,autor)
|
||||
elif (action == 'del'):
|
||||
id = int(q.get('id'))
|
||||
op = Oprava.objects.get(id=id)
|
||||
|
@ -125,7 +125,7 @@ class KorekturyView(generic.TemplateView):
|
|||
text = q.get('txt')
|
||||
kom = Komentar(oprava=op,autor=autor,text=text)
|
||||
kom.save()
|
||||
self.send_email_notification_komentar(op, autor, text)
|
||||
self.send_email_notification_komentar(op,autor)
|
||||
elif (action == 'update-comment'):
|
||||
id = int(q.get('id'))
|
||||
kom = Komentar.objects.get(id=id)
|
||||
|
@ -151,21 +151,25 @@ class KorekturyView(generic.TemplateView):
|
|||
context['autor'] = autor
|
||||
return render(request, 'korektury/opraf.html',context)
|
||||
|
||||
def send_email_notification_komentar(self, oprava, autor, text):
|
||||
''' Rozesle e-mail pri pridani komentare,
|
||||
ktery obsahuje text komentare.
|
||||
def send_email_notification_komentar(self, oprava, autor):
|
||||
''' Rozesle e-mail pri pridani komentare / opravy,
|
||||
ktery obsahuje text vlakna opravy.
|
||||
'''
|
||||
|
||||
# parametry e-mailu
|
||||
#odkaz = "https://mam.mff.cuni.cz/korektury/{}/".format(oprava.pdf.pk)
|
||||
from django.urls import reverse
|
||||
odkaz = self.request.build_absolute_uri(reverse('korektury', kwargs={'pdf': oprava.pdf.pk}))
|
||||
odkaz = f"{odkaz}#op{oprava.id}-pointer"
|
||||
from_email = 'korekturovatko@mam.mff.cuni.cz'
|
||||
subject = 'Nová korektura od {} v {}'.format(autor,
|
||||
oprava.pdf.nazev)
|
||||
subject = 'Nová korektura od {} v {}'.format(autor, oprava.pdf.nazev)
|
||||
texty = [(oprava.autor.osoba.plne_jmeno(),oprava.text)]
|
||||
for kom in Komentar.objects.filter(oprava=oprava):
|
||||
texty.append((kom.autor.osoba.plne_jmeno(),kom.text))
|
||||
optext = "\n".join([": ".join(t) for t in texty])
|
||||
text = u"Text komentáře:\n\n{}\n\n=== Konec textu komentáře ===\n\
|
||||
\nodkaz do korekturovátka: {}\n\
|
||||
\nVaše korekturovátko\n".format(text, odkaz)
|
||||
\nVaše korekturovátko\n".format(optext, odkaz)
|
||||
|
||||
# Prijemci e-mailu
|
||||
emails = set()
|
||||
|
@ -193,6 +197,9 @@ class KorekturyView(generic.TemplateView):
|
|||
|
||||
if not settings.POSLI_MAILOVOU_NOTIFIKACI:
|
||||
print("Poslal bych upozornění na tyto adresy: ", " ".join(emails))
|
||||
print("---- Upozornění:")
|
||||
print(text)
|
||||
print("---- Konec upozornění")
|
||||
return
|
||||
|
||||
send_mail(subject, text, from_email, list(emails))
|
||||
|
|
Loading…
Reference in a new issue