<h1 class="title"><a href="/">Encontro Mineiro de Software Livre</a></h1>
{% if user.is_authenticated %}
- <div id="menu-palestrante">
- <h3>Menu do palestrante</h3>
- <ul>
- <li><a href="/meus_trabalhos">Meus trabalhos inscritos</a></li>
- <li><a href="/inscrever_palestra">Inscreva uma palestra</a></li>
- <li><a href="/inscrever_minicurso">Inscreva um minicurso</a></li>
- <li><a href="/logout">Sair ({{ user }})</a></li>
- </ul>
- </div>
+
+ {% if user.palestrante_set.all %}
+ <div id="menu-palestrante">
+ <h3>Menu do palestrante</h3>
+ <ul>
+ <li><a href="/meus_trabalhos">Meus trabalhos inscritos</a></li>
+ <li><a href="/inscrever_palestra">Inscreva uma palestra</a></li>
+ <li><a href="/inscrever_minicurso">Inscreva um minicurso</a></li>
+ <li><a href="/logout">Sair ({{ user }})</a></li>
+ </ul>
+ </div>
+ {% endif %}
{% else %}
"""
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
@login_required
+@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/')
def inscrever_palestra(request):
c = {}
if request.POST:
@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)