From 9abf17db4c3883aa18ee673af511c1c790de1fce Mon Sep 17 00:00:00 2001 From: m5ka Date: Mon, 25 Mar 2024 12:09:56 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=91=8F=20fix=20permission=20issues?= =?UTF-8?q?=20in=20views?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- moku/views/user.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/moku/views/user.py b/moku/views/user.py index 4a1d71e..854bbba 100644 --- a/moku/views/user.py +++ b/moku/views/user.py @@ -1,4 +1,5 @@ from django.contrib import messages +from django.contrib.auth.mixins import LoginRequiredMixin from django.shortcuts import redirect from django.utils.translation import gettext as _ from django.views.generic import FormView, TemplateView @@ -7,7 +8,7 @@ from moku.forms.user import ProfileForm, UserForm from moku.models.user import User -class EditProfileView(FormView): +class EditProfileView(LoginRequiredMixin, FormView): template_name = "moku/profile/edit.jinja" form_class = ProfileForm @@ -40,3 +41,8 @@ class SignupView(FormView): form.save() messages.success(self.request, _("that's it! just log in, and you're ready to go.")) return redirect("login") + + def get(self, request, *args, **kwargs): + if self.request.user.is_authenticated: + return redirect("feed") + return super().get(request, *args, **kwargs)