Show some speaker details if person is not logged in or is not the speaker
[cascardo/ema.git] / eventos / views.py
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)