From: Thadeu Lima de Souza Cascardo Date: Mon, 8 Oct 2007 14:32:17 +0000 (-0300) Subject: Merge ssh://holoscopio.com/var/www/cascardo/eventmanager into holoscopio X-Git-Url: http://git.cascardo.info/?p=cascardo%2Feventmanager.git;a=commitdiff_plain;h=4a7139d96c58909e6581f98abad0fd12dac35a81;hp=0e8f9242fbe97da4cc369047d5319cd869e79dec Merge ssh://holoscopio.com/var/www/cascardo/eventmanager into holoscopio --- diff --git a/templates/editar_trabalho.html b/templates/editar_trabalho.html index 3febcc8..38a4595 100644 --- a/templates/editar_trabalho.html +++ b/templates/editar_trabalho.html @@ -4,8 +4,8 @@

Editar trabalho

{% if formulario %} -
- {{ formulario.as_p }}
+ + {{ formulario.as_table }}
diff --git a/views.py b/views.py index 4b5f557..edd63e4 100644 --- a/views.py +++ b/views.py @@ -323,11 +323,34 @@ 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) +@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='/') @@ -353,7 +376,6 @@ def editar_trabalho(request, codigo): c = {'formulario': form} return build_response(request, 'editar_trabalho.html', c) - @login_required def meus_dados(request): try: