Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
"""
+<<<<<<< HEAD/views.py
+from django.shortcuts import render_to_response, get_object_or_404
+from django.template import RequestContext, Context
+=======
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext, Context, loader
+>>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
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 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 datetime import datetime
import sha
FROM_EMAIL = 'Emsl 2007 <noreply@minaslivre.org>'
+>>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py
def build_response(request, template, extra={}):
"""
p.telefone = cd['telefone']
p.home_page = cd['home_page']
p.comercial = cd['inscricao_comercial']
+ p.cpf_cnpj = cd['cpf_cnpj']
p.save()
u = authenticate(username=cd['nome_usuario'], password=cd['senha'])
p.telefone = cd['telefone']
p.home_page = cd['home_page']
p.comercial = False # yeah, always false!
+ p.cpf_cnpj = ''
p.save()
c = Caravana()
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):
- form = EditarPalestrante(request.POST or None)
- palestrante = request.user.palestrante_set.get()
- ok = False
+ try:
+ entity = request.user.palestrante_set.get()
+ except Palestrante.DoesNotExist:
+ entity = request.user.participante_set.get()
+
+ FormKlass = form_for_instance(entity)
- for name, field in form.fields.items():
- field.initial = getattr(palestrante, name)
+ # ugly hammer to hide some fields...
+ del FormKlass.base_fields['usuario']
+ ok = False
+ 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(palestrante, name, cd[name])
- palestrante.save()
+ form.save()
ok = True
- c = {'form': form, 'ok': ok}
- return build_response(request, 'editar_palestrante.html', c)
+ c = {'form': form, 'ok': ok, 'title': entity.__class__.__name__}
+ return build_response(request, 'editar_usuario.html', c)
@enable_login_form