fix: 👏 fix permission issues in views
This commit is contained in:
parent
7d00dfe7be
commit
9abf17db4c
1 changed files with 7 additions and 1 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
|
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||||
from django.shortcuts import redirect
|
from django.shortcuts import redirect
|
||||||
from django.utils.translation import gettext as _
|
from django.utils.translation import gettext as _
|
||||||
from django.views.generic import FormView, TemplateView
|
from django.views.generic import FormView, TemplateView
|
||||||
|
|
@ -7,7 +8,7 @@ from moku.forms.user import ProfileForm, UserForm
|
||||||
from moku.models.user import User
|
from moku.models.user import User
|
||||||
|
|
||||||
|
|
||||||
class EditProfileView(FormView):
|
class EditProfileView(LoginRequiredMixin, FormView):
|
||||||
template_name = "moku/profile/edit.jinja"
|
template_name = "moku/profile/edit.jinja"
|
||||||
form_class = ProfileForm
|
form_class = ProfileForm
|
||||||
|
|
||||||
|
|
@ -40,3 +41,8 @@ class SignupView(FormView):
|
||||||
form.save()
|
form.save()
|
||||||
messages.success(self.request, _("that's it! just log in, and you're ready to go."))
|
messages.success(self.request, _("that's it! just log in, and you're ready to go."))
|
||||||
return redirect("login")
|
return redirect("login")
|
||||||
|
|
||||||
|
def get(self, request, *args, **kwargs):
|
||||||
|
if self.request.user.is_authenticated:
|
||||||
|
return redirect("feed")
|
||||||
|
return super().get(request, *args, **kwargs)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue