From: Thadeu Lima de Souza Cascardo Date: Tue, 9 Oct 2007 20:01:01 +0000 (-0300) Subject: Added grade URL so admin can access information about schedule X-Git-Url: http://git.cascardo.info/?p=cascardo%2Feventmanager.git;a=commitdiff_plain;h=c0015bbe2578350545541eab8433ef64e820bedb Added grade URL so admin can access information about schedule Schedule information on event accessible only to admin temporarily untill all is confirmed and open to the public. --- diff --git a/templates/grade.html b/templates/grade.html new file mode 100644 index 0000000..0cf74a4 --- /dev/null +++ b/templates/grade.html @@ -0,0 +1,36 @@ +{% extends "base.html" %} +{% block content %} + +{% if aprovadas %} + + + {% for p in aprovadas %} + {% ifchanged p.dia %} +

+ {{ p.dia|date:"l, d \de F" }} +

+

+ {% endifchanged %} + {{p.titulo}} +
+ Palestrante{{ p.palestrante.all|pluralize }}: +
+ {% for x in p.palestrante.all %} + + {{x.nome|capfirst}} {% ifnotequal p.palestrante.all|length 1%}
{% endifnotequal %} +
+ {% endfor %} +
+ {% endfor %} +{% else %} +
+

Padre Quevedo 404

+
+
+ Usuario nón ecziste! +
+
+{% endif %} + +Voltar +{% endblock %} diff --git a/urls.py b/urls.py index 988dcbe..82cfefb 100644 --- a/urls.py +++ b/urls.py @@ -41,6 +41,7 @@ urlpatterns = patterns('', (r'^palestrante/(?P\d+)', views.dados_palestrante), (r'^palestra/(?P\d+)', views.dados_palestra), (r'^programacao', views.programacao), + (r'^grade', views.grade), (r'^meus_dados/', views.meus_dados), (r'^chamada_trabalhos/', views.chamada_trabalhos), (r'^avaliacao/', views.avaliacao), diff --git a/views.py b/views.py index ca3443a..3850ff9 100644 --- a/views.py +++ b/views.py @@ -22,6 +22,7 @@ from django.template import RequestContext, Context, loader from django.contrib.auth.decorators import login_required, user_passes_test from django.contrib.auth.models import Group, User from django.contrib.auth import authenticate, login +from django.contrib.admin.views.decorators import staff_member_required from django.newforms import form_for_instance from django.core.exceptions import ObjectDoesNotExist from django.core.mail import EmailMessage @@ -425,6 +426,14 @@ def programacao(request): d = {} return build_response(request, 'programacao.html',d) +@enable_login_form +@staff_member_required +def grade(request): + try: + d = {'aprovadas': Trabalho.objects.filter(aprovado=True).order_by('dia', 'time_start')} + except ObjectDoesNotExist: + d = {} + return build_response(request, 'grade.html', d) @enable_login_form def chamada_trabalhos(request):