This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/passbook/core/views/user.py

39 lines
1.2 KiB
Python
Raw Normal View History

"""passbook core user views"""
from django.contrib import messages
2020-05-10 22:49:48 +00:00
from django.contrib.auth import logout
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.messages.views import SuccessMessageMixin
2020-05-10 22:49:48 +00:00
from django.shortcuts import reverse
from django.urls import reverse_lazy
from django.utils.translation import gettext as _
2020-05-10 22:49:48 +00:00
from django.views.generic import DeleteView, UpdateView
2020-05-10 22:49:48 +00:00
from passbook.core.forms.users import UserDetailForm
class UserSettingsView(SuccessMessageMixin, LoginRequiredMixin, UpdateView):
"""Update User settings"""
2019-02-26 09:57:05 +00:00
2019-12-31 11:51:16 +00:00
template_name = "user/settings.html"
form_class = UserDetailForm
2019-12-31 11:51:16 +00:00
success_message = _("Successfully updated user.")
success_url = reverse_lazy("passbook_core:user-settings")
def get_object(self):
return self.request.user
class UserDeleteView(LoginRequiredMixin, DeleteView):
"""Delete user account"""
2019-12-31 11:51:16 +00:00
template_name = "generic/delete.html"
def get_object(self):
return self.request.user
def get_success_url(self):
2019-12-31 11:51:16 +00:00
messages.success(self.request, _("Successfully deleted user."))
logout(self.request)
2020-05-10 22:49:48 +00:00
return reverse("passbook_flows:default-auth")