From: www-data Date: Wed, 26 Sep 2007 05:15:32 +0000 (-0300) Subject: Merge git://hammerboy.no-ip.org/eventmanager X-Git-Url: http://git.cascardo.info/?p=cascardo%2Feventmanager.git;a=commitdiff_plain;h=221f9b712a6b693ac9593b7997fa63263d3e3ae9 Merge git://hammerboy.no-ip.org/eventmanager Conflicts: forms.py settings.py templates/editar_trabalho.html templates/inscricao.html templates/meus_trabalhos.html views.py --- 221f9b712a6b693ac9593b7997fa63263d3e3ae9 diff --cc views.py index 58e9a37,010afaf..36ddaca --- a/views.py +++ b/views.py @@@ -179,31 -320,32 +319,56 @@@ def meus_trabalhos(request) 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='/') + 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) + + form = Formulario(request.POST or None) + if request.POST and 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) + + c = {'formulario': form} + return build_response(request, 'editar_trabalho.html', c) + + @login_required def meus_dados(request): form = EditarPalestrante(request.POST or None)