def user_signup(request): """ Sign up page """ user = request.user next_page = request.GET.get('next') next_page = next_page if next_page else reverse('projects:project-index') user_form = forms.UserSignupForm() organization_form = OrganizationSignupForm() if user.is_authenticated: return redirect(next_page) # make a new user if request.method == 'POST': user_form = forms.UserSignupForm(request.POST) organization_form = OrganizationSignupForm(request.POST) if user_form.is_valid(): redirect_response = proceed_registration(request, user_form, organization_form, next_page) if redirect_response: return redirect_response return render( request, 'users/user_signup.html', { 'user_form': user_form, 'organization_form': organization_form, 'next': next_page })
def user_signup(request): """ Sign up page """ user = request.user next_page = request.GET.get('next') token = request.GET.get('token') next_page = next_page if next_page else reverse('projects:project-index') user_form = forms.UserSignupForm() organization_form = OrganizationSignupForm() if user.is_authenticated: return redirect(next_page) # make a new user if request.method == 'POST': organization = Organization.objects.first() if settings.DISABLE_SIGNUP_WITHOUT_LINK is True: if not(token and organization and token == organization.token): raise PermissionDenied() user_form = forms.UserSignupForm(request.POST) organization_form = OrganizationSignupForm(request.POST) if user_form.is_valid(): redirect_response = proceed_registration(request, user_form, organization_form, next_page) if redirect_response: return redirect_response return render(request, 'users/user_signup.html', { 'user_form': user_form, 'organization_form': organization_form, 'next': next_page, 'token': token, })