From: Thadeu Lima de Souza Cascardo Date: Fri, 7 Nov 2008 21:46:52 +0000 (-0200) Subject: Merge branch 'master' into mybranch X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fema.git;a=commitdiff_plain;h=89ac8daa7f099aef26e364f7137c5577c6758443;hp=-c Merge branch 'master' into mybranch --- 89ac8daa7f099aef26e364f7137c5577c6758443 diff --combined eventos/templates/eventos/talk-improve.html index 0000000,89c9d2a..ffdb648 mode 000000,100644..100644 --- a/eventos/templates/eventos/talk-improve.html +++ b/eventos/templates/eventos/talk-improve.html @@@ -1,0 -1,45 +1,47 @@@ + {% extends "base.html" %} + + {% block content %} +

Aprimorar Trabalho: {{ talk.titulo }}

+ ++{% for speaker in speakers %} +
Palestrante: {{ speaker.nome }}
++{% endfor %} +
trilha: {{ talk.trilha }}
+
Tipo: {{ talk.tipo }}
+
Descricao curta: {{ talk.descricao_curta}}
+
Descricao longa: {{ talk.descricao_longa }}
+ + {% if improve %} +

+ {{ len_comments }} COMENTÁRIO(S) + {% endif %} + + + + {% if user.is_authenticated %} + +
+ {{ form.as_p }} + +
+ + {% else %} + + + Por favor, cadastre-se para deixar seu + comentário. + + + {% endif %} + + {% endblock %} diff --combined eventos/views.py index 6103045,36c0004..e52fb1d --- a/eventos/views.py +++ b/eventos/views.py @@@ -27,7 -27,6 +27,7 @@@ from django.template import RequestCont 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.

') @@@ -143,12 -142,12 +143,12 @@@ def speaker_details(request, lid) 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) @@@ -307,8 -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 @@@ -323,24 -321,12 +323,24 @@@ 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), 'speakers': speakers} - return render_to_response('eventos/talk_improve.html', Context(c), + 'len_comments': len(improve), 'speaker': speaker} + return render_to_response('eventos/talk-improve.html', Context(c), context_instance=RequestContext(request)) def subscribe(request):