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('<h2>You are not allowed to do this action.<h2>')
speaker = get_object_or_404(Palestrante, pk=lid)
d = {'speaker' : speaker}
if not hasattr(request.user, 'palestrante_set'):
- return render_to_response('eventos/speaker-details2.html', Context(d),
+ return render_to_response('eventos/speaker-view.html', Context(d),
context_instance=RequestContext(request))
entity = request.user.palestrante_set.get()
if entity.id != int(lid):
- return render_to_response('eventos/speaker-details2.html', Context(d),
+ return render_to_response('eventos/speaker-view.html', Context(d),
context_instance=RequestContext(request))
form = SpeakerForm(request.POST or None, instance=entity)
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
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, 'speaker': speaker}
- return render_to_response('eventos/talk_improve.html', Context(c),
+ c = {'talk': talk, 'form': form, 'improve': improve,
+ 'len_comments': len(improve), 'speaker': speaker}
+ return render_to_response('eventos/talk-improve.html', Context(c),
context_instance=RequestContext(request))
def subscribe(request):