Proper errorhandling for registration with invite

This commit is contained in:
Mouse Reeve
2021-01-06 13:13:19 -08:00
parent b046547a6e
commit 67f2b3d808
3 changed files with 15 additions and 8 deletions

View File

@ -377,17 +377,13 @@ def invite_page(request, code):
''' endpoint for sending invites '''
if request.user.is_authenticated:
return redirect('/')
try:
invite = models.SiteInvite.objects.get(code=code)
if not invite.valid():
raise PermissionDenied
except models.SiteInvite.DoesNotExist:
raise PermissionDenied
invite = get_object_or_404(models.SiteInvite, code=code)
data = {
'title': 'Join',
'register_form': forms.RegisterForm(),
'invite': invite,
'valid': invite.valid() if invite else True,
}
return TemplateResponse(request, 'invite.html', data)