Skip to content
Snippets Groups Projects
Commit 17e8fccd authored by Tom Teichler's avatar Tom Teichler :beers: Committed by Hangzhi Yu
Browse files

Set session attribute if invitation code was accepted

parent 9c44ada0
No related branches found
No related tags found
1 merge request!955Fix invite permissions
......@@ -1110,6 +1110,7 @@ class EnterInvitationCode(FormView):
accept_invitation(
invitation=invitation, request=self.request, signal_sender=self.request.user
)
self.request.session["invitation_code_entered"] = True
return redirect("account_signup")
return redirect("invitations:accept-invite", code)
......@@ -1417,9 +1418,7 @@ class AccountRegisterView(SignupView):
success_url = reverse_lazy("index")
def dispatch(self, request, *args, **kwargs):
if not request.user.has_perm("core.can_register") and not request.session.get(
"account_verified_email"
):
if not request.user.has_perm("core.can_register") and not request.session.get("account_verified_email") and not request.session.get("invitation_code_entered"):
raise PermissionDenied()
return super(AccountRegisterView, self).dispatch(request, *args, **kwargs)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment