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
from django.db import transaction
from django.http import get_host
from eventmanager.decorators import enable_login_form
from eventmanager.conteudo.models import Noticia, Menu, Secao
from eventmanager.eventos.models import *
-<<<<<<< HEAD/views.py
-from django.newforms import form_for_instance
-=======
from eventmanager.forms import *
+from eventmanager.controllers import *
from datetime import datetime
import sha
FROM_EMAIL = 'Emsl 2007 <noreply@minaslivre.org>'
->>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
def build_response(request, template, extra={}):
"""
c = {'trabalhos': t, 'palestrante': 1}
return build_response(request, 'meus_trabalhos.html', c)
-<<<<<<< HEAD/views.py
-@login_required
-@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/')
-def editar_trabalho(request,codigo):
- 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)
- trabalho = get_object_or_404(Trabalho, id=codigo,palestrante=p)
- Formulario = form_for_instance(trabalho)
- if request.method == 'POST':
- form = Formulario(request.POST)
- if form.is_valid():
- form.save()
- t = Trabalho.objects.filter(palestrante=p)
- c = {'trabalhos': t, 'palestrante': 1}
- c['editado_sucesso']=trabalho.titulo
- return build_response(request, 'meus_trabalhos.html', c)
- else:
- form = Formulario()
-
- c = {'formulario':form}
- return build_response(request, 'editar_trabalho.html', c)
-=======
@login_required
@user_passes_test(lambda u:u.palestrante_set.count() == 1, login_url='/')
def editar_trabalho(request,codigo):
c = {'formulario': form}
return build_response(request, 'editar_trabalho.html', c)
->>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
-
@login_required
def meus_dados(request):
try:
return build_response(request, 'editar_usuario.html', c)
+@enable_login_form
+def dados_palestrante(request, codigo):
+ d = {}
+ try:
+ d = {'dados_usuario': Palestrante.objects.get(id=codigo)}
+ except ObjectDoesNotExist:
+ d = {}
+ return build_response(request, 'dados_palestrante.html', d)
+
+
+@enable_login_form
+def dados_palestra(request, codigo):
+ try:
+ d = {'dados_palestra': Trabalho.objects.get(id=codigo)}
+ except ObjectDoesNotExist:
+ d = {}
+ return build_response(request, 'dados_palestra.html',d)
+
+
+@enable_login_form
+def programacao(request):
+ try:
+ d = {'aprovadas': Trabalho.objects.filter(aprovado=True).order_by('dia','time_start')}
+ except ObjectDoesNotExist:
+ 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):
return build_response(request, 'chamada_trabalhos.html')