From 63c9ffaffac6d0d01fe4d8c51cfb4d0e106afcd0 Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Thu, 20 Sep 2007 07:53:07 -0300 Subject: [PATCH] =?utf8?q?Dando=20uma=20ajeitadinha=20no=20lance=20de=20ed?= =?utf8?q?ic=C3=A3o=20de=20trabalhos?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- templates/editar_trabalho.html | 18 ++++++++++++++++++ templates/meus_trabalhos.html | 6 +++--- views.py | 6 ++++-- 3 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 templates/editar_trabalho.html diff --git a/templates/editar_trabalho.html b/templates/editar_trabalho.html new file mode 100644 index 0000000..3febcc8 --- /dev/null +++ b/templates/editar_trabalho.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} +{% block content %} + +

Editar trabalho

+ +{% if formulario %} +
+ {{ formulario.as_p }}
+ +
+ + + +{% else %} +

O trabalho selecionado não existe, verifique o link

+{% endif %} + +{% endblock %} diff --git a/templates/meus_trabalhos.html b/templates/meus_trabalhos.html index 1aa3e83..465c1ba 100644 --- a/templates/meus_trabalhos.html +++ b/templates/meus_trabalhos.html @@ -5,9 +5,9 @@ {# o if abaixo eh para o caso de algum trabalho ter sido editado e redirecionado #} {% if editado_sucesso %} -
-

O trabalho "{{ editado_sucesso }}" for editado com sucesso!

-
+
+

O trabalho "{{ editado_sucesso }}" for editado com sucesso!

+
{% endif %} {% if trabalhos %} diff --git a/views.py b/views.py index 0ba1092..d655df2 100644 --- a/views.py +++ b/views.py @@ -209,16 +209,17 @@ 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): +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) + trabalho = get_object_or_404(Trabalho, id=codigo, palestrante=p) Formulario = form_for_instance(trabalho) if request.method == 'POST': form = Formulario(request.POST) @@ -234,6 +235,7 @@ def editar_trabalho(request,codigo): c = {'formulario':form} return build_response(request, 'editar_trabalho.html', c) + @login_required def meus_dados(request): form = EditarPalestrante(request.POST or None) -- 2.20.1