X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=views.py;h=41223aab1246b0d54e0e7c9c9464ce53c3cd4654;hb=e2716c678f6623eb19e5cbde82590ad1e1f1a903;hp=1d21af34275c318fcce0233a5fbc847da08f39ed;hpb=11b8602d597ecfde44d8f25db3848de95add02e2;p=cascardo%2Feventmanager.git diff --git a/views.py b/views.py index 1d21af3..41223aa 100644 --- a/views.py +++ b/views.py @@ -31,12 +31,16 @@ from django.conf import settings 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 ' +>>>>>>> 11faa820abeb69b688db5076aa4c1cc663dfeb53/views.py def build_response(request, template, extra={}): """ @@ -168,6 +172,7 @@ def inscricao_individual(request): 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']) @@ -209,6 +214,7 @@ def inscricao_caravana(request): p.telefone = cd['telefone'] p.home_page = cd['home_page'] p.comercial = False # yeah, always false! + p.cpf_cnpj = '' p.save() c = Caravana() @@ -255,7 +261,7 @@ def inscricao_boleto(request): initial['refTran'] = '1458197%s' % str(new_ref).zfill(10) if today < first_date: initial['dtVenc'] = '12102007' - if p.comercial: + if not p.comercial: initial['valor'] = '3500' else: initial['valor'] = '8000' @@ -319,11 +325,60 @@ def meus_trabalhos(request): # 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) +<<<<<<< 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): + 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='/') @@ -349,25 +404,28 @@ 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