adicionando opção para remover cadastro.
authorLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 15 Aug 2007 18:16:45 +0000 (15:16 -0300)
committerLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 15 Aug 2007 18:16:45 +0000 (15:16 -0300)
templates/editar_palestrante.html
views.py

index 40c2336..cafcf83 100644 (file)
@@ -9,10 +9,18 @@
 
 {% else %}
 
-<form id="cadastro" method="post" action=".">
-    {{ form.as_p }}
-    <input type="submit" value="Ok!" />
-</form>
+    {% if removed %}
+
+    <div class="confirmation">
+        <p>Seu cadastro foi removido com sucesso.</p>
+    </div>
+
+    {% else %}
+    <form id="cadastro" method="post" action=".">
+        {{ form.as_p }}
+        <input type="submit" value="Ok!" /> <input type="submit" name="delete-account" value="Remover cadastro" style="background: red; color: white;" />
+    </form>
+    {% endif %}
 
 {% endif %}
 
index b28f98f..684e59f 100644 (file)
--- 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():