adicionando funcionalidade *meus_trabalhos*
authorLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 19:46:26 +0000 (16:46 -0300)
committerLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 19:46:26 +0000 (16:46 -0300)
templates/meus_trabalhos.html [new file with mode: 0644]
urls.py
views.py

diff --git a/templates/meus_trabalhos.html b/templates/meus_trabalhos.html
new file mode 100644 (file)
index 0000000..a3b5cd1
--- /dev/null
@@ -0,0 +1,36 @@
+{% extends "base.html" %}
+{% block content %}
+
+{% if palestras %}
+
+    <h2>Palestras</h2>
+    <ul>
+    {% for i in palestras %}
+        <li><a href="/palestras/{{ i.id }}">{{ i }}</a></li>
+    {% endfor %}
+    </ul>
+
+{% endif %}
+
+{% if minicursos %}
+
+    <h2>Mini Cursos</h2>
+    <ul>
+    {% for i in minicursos %}
+        <li><a href="/minicursos/{{ i.id }}">{{ i }}</a></li>
+    {% endfor %}
+    </ul>
+
+{% endif %}
+
+{% if not palestras and not minicursos %}
+
+    <p>
+        <strong>Você ainda não tem nenhum trabalho cadastrado!</strong>
+        <br /><em>Use o menu do palestrante para cadastrar um minicurso ou
+        uma palestra.</em>
+    </p>
+
+{% endif %}
+
+{% endblock %}
diff --git a/urls.py b/urls.py
index e378804..212c2a8 100644 (file)
--- a/urls.py
+++ b/urls.py
@@ -31,6 +31,7 @@ urlpatterns = patterns('',
     (r'^inscricao/', views.inscricao),
     (r'^inscrever_palestra/', views.inscrever_palestra),
     (r'^cadastro/', views.cadastro),
+    (r'^meus_trabalhos/', views.meus_trabalhos),
     (r'^site_media/(.*)$', 'django.views.static.serve',
      {'document_root': os.path.join(settings.LOCAL_INSTANCE, 'media')}),
     (r'^$', views.index),
index a74a5c8..c347992 100644 (file)
--- a/views.py
+++ b/views.py
@@ -163,3 +163,12 @@ def inscrever_palestra(request):
         form = InscreverPalestra()
     c.update({'form': form})
     return build_response(request, 'inscrever_palestra.html', c)
+
+
+@login_required
+def meus_trabalhos(request):
+    p = Palestrante.objects.get(usuario=request.user)
+    palestras = Palestra.objects.filter(palestrante=p)
+    minicursos = MiniCurso.objects.filter()
+    c = {'palestras': palestras, 'minicursos': minicursos}
+    return build_response(request, 'meus_trabalhos.html', c)