From: Lincoln de Sousa Date: Tue, 14 Aug 2007 14:28:09 +0000 (-0300) Subject: adicionando consistencia com cadastro de palestras e login de palestrantes X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Feventmanager.git;a=commitdiff_plain;h=afc6939ce63d14dc780c2ed1eb7112181c671528 adicionando consistencia com cadastro de palestras e login de palestrantes --- diff --git a/templates/base.html b/templates/base.html index e6822f4..d53f90c 100644 --- a/templates/base.html +++ b/templates/base.html @@ -12,15 +12,18 @@

Encontro Mineiro de Software Livre

{% if user.is_authenticated %} - + + {% if user.palestrante_set.all %} + + {% endif %} {% else %} diff --git a/views.py b/views.py index b84ff82..246dc5a 100644 --- a/views.py +++ b/views.py @@ -19,7 +19,7 @@ Boston, MA 02111-1307, USA. """ from django.shortcuts import render_to_response from django.template import RequestContext, Context -from django.contrib.auth.decorators import login_required +from django.contrib.auth.decorators import login_required, user_passes_test from django.contrib.auth.models import Group, User from django.contrib.auth.forms import AuthenticationForm from django.contrib.auth import login @@ -138,6 +138,7 @@ def inscricao(request): @login_required +@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/') def inscrever_palestra(request): c = {} if request.POST: @@ -166,6 +167,7 @@ def inscrever_palestra(request): @login_required +@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/') def meus_trabalhos(request): try: p = Palestrante.objects.get(usuario=request.user)