From 6af39e3efaf3c57e0eed9fcd10c1f241c1aeee23 Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Wed, 15 Aug 2007 15:16:45 -0300 Subject: [PATCH] =?utf8?q?adicionando=20op=C3=A7=C3=A3o=20para=20remover?= =?utf8?q?=20cadastro.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- templates/editar_palestrante.html | 16 ++++++++++++---- views.py | 8 ++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/templates/editar_palestrante.html b/templates/editar_palestrante.html index 40c2336..cafcf83 100644 --- a/templates/editar_palestrante.html +++ b/templates/editar_palestrante.html @@ -9,10 +9,18 @@ {% else %} -
- {{ form.as_p }} - -
+ {% if removed %} + +
+

Seu cadastro foi removido com sucesso.

+
+ + {% else %} +
+ {{ form.as_p }} + +
+ {% endif %} {% endif %} diff --git a/views.py b/views.py index b28f98f..684e59f 100644 --- a/views.py +++ b/views.py @@ -189,6 +189,14 @@ def meus_dados(request): for name, field in form.fields.items(): field.initial = getattr(palestrante, name) + deleted = request.POST.get('delete-account') + if deleted: + palestrante.trabalho_set.all().delete() + palestrante.delete() + request.user.delete() + return build_response(request, 'editar_palestrante.html', + {'removed': 1}) + if request.POST and form.is_valid(): cd = form.cleaned_data for name, field in form.fields.items(): -- 2.20.1