testando se o palestrante existe antes de exibir seus trabalhos
authorLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 21:39:24 +0000 (18:39 -0300)
committerLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 21:39:24 +0000 (18:39 -0300)
templates/meus_trabalhos.html
views.py

index a3b5cd1..ebb5dd1 100644 (file)
@@ -23,7 +23,7 @@
 
 {% endif %}
 
-{% if not palestras and not minicursos %}
+{% if not palestras and not minicursos and palestrante %}
 
     <p>
         <strong>Você ainda não tem nenhum trabalho cadastrado!</strong>
 
 {% endif %}
 
+{% if not palestrante %}
+    <p>
+        <strong>Você não está cadastrado como palestrante, portanto não haverá como adicionar
+        trabalhos nesta seção.</strong>
+        <br /><em>Caso tenha interesse em nos mandar um trabalho, por favor
+        acesse o item 'Chamada de Trabalhos' no menu principal.</em>
+    </p>
+{% endif %}
+
 {% endblock %}
index 60901aa..b84ff82 100644 (file)
--- a/views.py
+++ b/views.py
@@ -167,10 +167,16 @@ def inscrever_palestra(request):
 
 @login_required
 def meus_trabalhos(request):
-    p = Palestrante.objects.get(usuario=request.user)
+    try:
+        p = Palestrante.objects.get(usuario=request.user)
+    except Palestrante.DoesNotExist:
+        # não palestrante...
+        c = {'palestrante': 0}
+        return build_response(request, 'meus_trabalhos.html', c)
+
     palestras = Palestra.objects.filter(palestrante=p)
     minicursos = MiniCurso.objects.filter()
-    c = {'palestras': palestras, 'minicursos': minicursos}
+    c = {'palestras': palestras, 'minicursos': minicursos, 'palestrante': 1}
     return build_response(request, 'meus_trabalhos.html', c)