Added form for users to delete their accounts.

Closes #10
This commit is contained in:
Johannes Erwerle 2026-10-02 20:32:37 +02:00
parent 16fe53cd32
commit dc0149560c
6 changed files with 76 additions and 1 deletions

View file

@ -12,7 +12,7 @@ from django.core.exceptions import ValidationError
import markdown2
from .models import BorgRepository, Voucher
from .forms import BorgRepositoryForm, RegisterUserForm
from .forms import BorgRepositoryForm, RegisterUserForm, DeleteUserForm
class UserOwnsRepositoryMixin(UserPassesTestMixin):
@ -70,6 +70,17 @@ class RegisterUserView(FormView):
return super().form_valid(form)
class DeleteUserView(LoginRequiredMixin, FormView):
template_name = "delete.html"
form_class = DeleteUserForm
success_url = "/"
def form_valid(self, form):
user = self.request.user
user.delete()
return super().form_valid(form)
class BorgRepositoryCreateView(LoginRequiredMixin, CreateView):
model = BorgRepository
success_url = "/borg/"