From 79e51a63bb25414208cffa5c48dd0ee234bc7a06 Mon Sep 17 00:00:00 2001 From: "Pavel \"LEdoian\" Turinsky" Date: Tue, 23 Mar 2021 23:44:58 +0100 Subject: [PATCH] =?UTF-8?q?Pos=C3=ADl=C3=A1n=C3=AD=20mail=C5=AF=20o=20subm?= =?UTF-8?q?itovan=C3=BDch=20=C5=99e=C5=A1en=C3=ADch=20(verze=20alfa-1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- seminar/views/views_all.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/seminar/views/views_all.py b/seminar/views/views_all.py index 04600d6a..6b4d8119 100644 --- a/seminar/views/views_all.py +++ b/seminar/views/views_all.py @@ -4,6 +4,7 @@ from django.shortcuts import get_object_or_404, render, redirect from django.http import HttpResponse, HttpResponseRedirect, HttpResponseForbidden, JsonResponse from django.urls import reverse,reverse_lazy from django.core.exceptions import PermissionDenied, ObjectDoesNotExist +from django.core.mail import send_mail from django.views import generic from django.utils.translation import ugettext as _ from django.http import Http404,HttpResponseBadRequest,HttpResponseRedirect @@ -1057,6 +1058,21 @@ class NahrajReseniView(LoginRequiredMixin, CreateView): prilohy.instance = self.object prilohy.save() + + # Pošleme mail opravovatelům a garantovi + # FIXME: Nechat spočítat databázi? Je to pár dotazů (pravděpodobně), takže to za to možná nestojí + prijemci = set() + for prob in form.cleaned_data['problem']: + prijemci.update(prob.opravovatele.all()) + prijemci.add(prob.garant) + # FIXME: Možná poslat mail i relevantním orgům nadproblémů? + # FIXME: Víc informativní obsah mailů, možná vč. příloh? + send_mail( + subject="Nové řešení k problému", + message=f"Řešitel poslal řešení...", + from_email="submitovatko@mam.mff.cuni.cz", # FIXME: Chceme to mít radši tady, nebo v nastavení? + recipient_list=list(prijemci), + ) return HttpResponseRedirect(self.get_success_url())