@ -1082,15 +1082,20 @@ class NahrajReseniView(LoginRequiredMixin, CreateView):
# Pošleme mail opravovatelům a garantovi
# 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í
# FIXME: Nechat spočítat databázi? Je to pár dotazů (pravděpodobně), takže to za to možná nestojí
prijemci=set()
prijemci=set()
problemy=[]
forprobinform.cleaned_data['problem']:
forprobinform.cleaned_data['problem']:
prijemci.update(prob.opravovatele.all())
prijemci.update(prob.opravovatele.all())
prijemci.add(prob.garant)
prijemci.add(prob.garant)
problemy.append(prob)
# FIXME: Možná poslat mail i relevantním orgům nadproblémů?
# FIXME: Možná poslat mail i relevantním orgům nadproblémů?
# FIXME: Víc informativní obsah mailů, možná vč. příloh?
# FIXME: Víc informativní obsah mailů, možná vč. příloh?
prijemci=map(lambdait:it.osoba.email,prijemci)
prijemci=map(lambdait:it.osoba.email,prijemci)
resitel=Osoba.objects.get(user=self.request.user)
send_mail(
send_mail(
subject="Nové řešení k problému",
subject="Nové řešení k problému",
message=f"Řešitel poslal řešení...",
message=f"Řešitel{''if(notresitel.pohlavi_muz)else'ka'}{resitel} poslal{''if(notresitel.pohlavi_muz)else'a'} řešení k problém{'u'iflen(problemy)==1else'ům'}{','.join(map(str,problemy))}. Hurá do opravování: {','.join(['https://%s%s'%(str(get_current_site(self.request)),str(reverse_lazy('odevzdavatko_detail_reseni',args=[prob.id])))forprobinproblemy])}!",
from_email="submitovatko@mam.mff.cuni.cz",# FIXME: Chceme to mít radši tady, nebo v nastavení?
from_email="submitovatko@mam.mff.cuni.cz",# FIXME: Chceme to mít radši tady, nebo v nastavení?