X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=eventos%2Fviews.py;h=c155bf287c5727d2dfcafb4c12b06f2c31e3493e;hb=5a28c5b273ecacf5a9923f6ecd23dba7de764a39;hp=36c000448cdc5d1ecdbcd320d52a8678922301f6;hpb=df9c30c4fa32e2f14e5c8b58e30b9dcf534b90ab;p=cascardo%2Fema.git diff --git a/eventos/views.py b/eventos/views.py index 36c0004..c155bf2 100644 --- a/eventos/views.py +++ b/eventos/views.py @@ -27,6 +27,7 @@ from django.template import RequestContext, Context, loader from eventos.models import Palestrante, Trabalho, TipoTrabalho, Trilha, Evento, Improve from eventos.forms import RegisterSpeaker from django.db.models import Q +import smtplib forbidden = \ HttpResponseForbidden('

You are not allowed to do this action.

') @@ -306,7 +307,8 @@ def talk_improve(request, tid): return forbidden talk = get_object_or_404(Trabalho, pk=tid) - speaker = talk.palestrante + speakers = [i for i in talk.outros_palestrantes.all()] + speakers = [ talk.palestrante ] + speakers improve = Improve.objects.filter(trabalho=talk) # building the form @@ -321,11 +323,23 @@ def talk_improve(request, tid): if cleaned['trabalho'].evento.id != event.id: return forbidden + emails = [i.email for i in speakers] + user = cleaned['usuario'].get_full_name() + comments = cleaned['comentario'] + msg = (u"From: emsl@minaslivre.org\r\nTo: %s\r\n" + u"Subject: Comentário em seu Trabalho EMSL 2008\r\n" + u"Content-Type: text/plain; charset=utf-8\r\n" + u"\r\n %s comentou seu trabalho.\r\n%s\r\r\n" + % (", ".join(emails), user, comments)) + smtp = smtplib.SMTP("localhost") + smtp.sendmail("emsl@minaslivre.org", emails, str(msg.encode("utf8"))) + smtp.quit() + instance = form.save() return HttpResponseRedirect('/improve/%d/' % talk.id) c = {'talk': talk, 'form': form, 'improve': improve, - 'len_comments': len(improve), 'speaker': speaker} + 'len_comments': len(improve), 'speakers': speakers} return render_to_response('eventos/talk-improve.html', Context(c), context_instance=RequestContext(request))