from django.contrib.auth.models import Group, User
from django.contrib.auth import authenticate, login
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.conteudo.models import Noticia, Menu, Secao
from eventmanager.eventos.models import *
from eventmanager.forms import *
+from eventmanager.controllers import *
from datetime import datetime
import sha
# não palestrante...
c = {'palestrante': 0}
return build_response(request, 'meus_trabalhos.html', c)
-
t = Trabalho.objects.filter(palestrante=p)
c = {'trabalhos': t, 'palestrante': 1}
return build_response(request, 'meus_trabalhos.html', c)
+@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='/')
c = {'formulario': form}
return build_response(request, 'editar_trabalho.html', c)
-
@login_required
def meus_dados(request):
try:
# ugly hammer to hide some fields...
del FormKlass.base_fields['usuario']
- form = FormKlass(request.POST or None)
ok = False
-
- for name, field in form.fields.items():
- field.initial = getattr(entity, name)
-
+ form = FormKlass(request.POST or None)
if request.POST and form.is_valid():
- cd = form.cleaned_data
- for name, field in form.fields.items():
- setattr(entity, name, cd[name])
- entity.save()
+ form.save()
ok = True
c = {'form': form, 'ok': ok, 'title': entity.__class__.__name__}
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)}
+ except ObjectDoesNotExist:
+ d = {}
+ return build_response(request, 'programacao.html',d)
+
+
@enable_login_form
def chamada_trabalhos(request):
return build_response(request, 'chamada_trabalhos.html')