diff options
Diffstat (limited to 'pyblackbird_cc/users/views.py')
-rw-r--r-- | pyblackbird_cc/users/views.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/pyblackbird_cc/users/views.py b/pyblackbird_cc/users/views.py deleted file mode 100644 index 26876a1..0000000 --- a/pyblackbird_cc/users/views.py +++ /dev/null @@ -1,45 +0,0 @@ -from django.contrib.auth.mixins import LoginRequiredMixin -from django.contrib.messages.views import SuccessMessageMixin -from django.urls import reverse -from django.utils.translation import gettext_lazy as _ -from django.views.generic import DetailView -from django.views.generic import RedirectView -from django.views.generic import UpdateView - -from pyblackbird_cc.users.models import User - - -class UserDetailView(LoginRequiredMixin, DetailView): - model = User - slug_field = "id" - slug_url_kwarg = "id" - - -user_detail_view = UserDetailView.as_view() - - -class UserUpdateView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): - model = User - fields = ["name"] - success_message = _("Information successfully updated") - - def get_success_url(self): - # for mypy to know that the user is authenticated - assert self.request.user.is_authenticated - return self.request.user.get_absolute_url() - - def get_object(self): - return self.request.user - - -user_update_view = UserUpdateView.as_view() - - -class UserRedirectView(LoginRequiredMixin, RedirectView): - permanent = False - - def get_redirect_url(self): - return reverse("users:detail", kwargs={"pk": self.request.user.pk}) - - -user_redirect_view = UserRedirectView.as_view() |