Commit 2997b788 authored by Robert's avatar Robert

Added delete dialog

parent 34dea002
......@@ -18,6 +18,8 @@ add_perm('gestalten.change', is_authenticated & is_self)
add_perm('gestalten.change_email', is_authenticated)
add_perm('gestalten.change_password', is_authenticated)
add_perm('gestalten.delete', is_authenticated)
add_perm('account.confirm', always_allow)
add_perm('account.set_password', is_authenticated)
add_perm('account.signup', ~is_authenticated)
{% extends 'stadt/stadt.html' %}
{% block title %}Benutzerkonto löschen - {{ block.super }}{% endblock %}
{% block menu %}{% menu 'gestalt' %}{% endblock %}
{% block heading_title_text %}Einstellungen{% endblock %}
{% block content %}
<form method="post">
{% csrf_token %}
<p><strong>Möchtest Du Dein Benutzerkonto wirklich löschen?</strong></p>
<p><strong>Folgende Daten werden unwiderruflich gelöscht:</strong></p>
<ul>
<li>Benutzerkonto und Profil mit allen Einstellungen und E-Mail-Adressen</li>
<li>{{ view.data.subscriptions.count }} Abonnements von Gruppen</li>
<li>{{ view.data.memberships.count }} Mitgliedschaften in Gruppen</li>
</ul>
<p><strong>Folgende Daten werden unwiderruflich als <em>Unbekannte Gestalt</em> markiert:</strong></p>
<ul>
<li>{{ view.data.versions.count }} Beitragsversionen</li>
<li>{{ view.data.contributions.count }} Kommentare und Nachrichten</li>
<li>{{ view.data.images.count }} Bilder</li>
<li>{{ view.data.votes.count }} Stimmen in Umfragen</li>
</ul>
<p>Solltest Du damit nicht einverstanden sein, führe diesen Schritt bitte nicht aus sondern
<a href="{% url 'create-group-conversation' about_group.pk %}">schreib uns stattdessen eine Nachricht</a>.</p>
<button class="btn btn-danger">
Benutzerkonto löschen
</button>
</form>
{% endblock %}
......@@ -22,4 +22,15 @@
<button class="btn btn-primary">Einstellungen speichern</button>
</form>
<div class="section section-publish section-article" data-component="publish">
<h2>Gefahrenbereich</h2>
<div class="row">
<div class="col-md-5">
<a href="{% url 'delete-gestalt' %}" class="btn btn-danger btn-sm btn-block">
Benutzerkonto löschen
</a>
</div>
</div>
</div>
{% endblock %}
......@@ -24,6 +24,11 @@ urlpatterns = [
views.Update.as_view(),
name='settings'),
url(
r'^stadt/settings/gestalt/delete/$',
views.Delete.as_view(),
name='delete-gestalt'),
url(
r'^stadt/settings/images/$',
views.UpdateImages.as_view(),
......
......@@ -5,7 +5,7 @@ from allauth.account import views as allauth_views
from crispy_forms import layout
from django.urls import reverse
from django.views import generic
from django.views.generic import edit as edit_views, UpdateView
from django.views.generic import edit as edit_views, DeleteView, UpdateView
import core
from core import views as utils_views
......@@ -32,6 +32,16 @@ class Create(utils_views.ActionMixin, views.SignupView):
return views.LoginView.get_success_url(self)
class Delete(PermissionMixin, DeleteView):
permission_required = 'gestalten.delete'
template_name = 'gestalten/delete.html'
def get_object(self):
gestalt = self.request.user.gestalt
self.data = gestalt.get_data()
return gestalt
class Detail(
core.views.PermissionMixin, django.views.generic.list.MultipleObjectMixin,
django.views.generic.DetailView):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment