Show some speaker details if person is not logged in or is not the speaker
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Wed, 5 Nov 2008 00:45:57 +0000 (22:45 -0200)
committerLincoln de Sousa <lincoln@alfaiati.net>
Wed, 5 Nov 2008 22:43:51 +0000 (20:43 -0200)
eventos/templates/eventos/speaker-details2.html [new file with mode: 0644]
eventos/views.py

diff --git a/eventos/templates/eventos/speaker-details2.html b/eventos/templates/eventos/speaker-details2.html
new file mode 100644 (file)
index 0000000..9b72a49
--- /dev/null
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+
+{% block content %}
+<h2>Palestrante: {{ speaker.nome }}</h2>
+
+<span>Instituição: {{ speaker.instituicao }}</span> <br />
+<span>Mini-Currículo: {{ speaker.minicurriculo }}</span> <br />
+<span>Currículo: {{ speaker.curriculo }}</span> <br />
+
+{% endblock %}
index 547f9b8..acb435b 100644 (file)
@@ -113,12 +113,16 @@ def speaker_details(request, lid):
     """Shows a simple form containing all editable fields of a
     speaker and gives the speaker the possibility to save them =)
     """
+    speaker = get_object_or_404(Palestrante, pk=lid)
+    d = {'speaker' : speaker}
     if not hasattr(request.user, 'palestrante_set'):
-        return forbidden
+        return render_to_response('eventos/speaker-details2.html', Context(d),
+                                  context_instance=RequestContext(request))
 
     entity = request.user.palestrante_set.get()
     if entity.id != int(lid):
-        return forbidden
+        return render_to_response('eventos/speaker-details2.html', Context(d),
+                                  context_instance=RequestContext(request))
 
     form = SpeakerForm(request.POST or None, instance=entity)