def register_nonmember(request): if request.method == 'GET': user_data = {} if 'user.registration_nonmember_attempt' in request.session: user_data = request.session['user.registration_nonmember_attempt'] del request.session['user.registration_nonmember_attempt'] context = { 'user_password_length': settings.USER_PASSWORD_LENGTH, 'user_data': user_data, 'next': request.GET.get('next'), } return render(request, 'common/user/login/registration_nonmember.html', context) elif request.method == 'POST': user, error_messages = attempt_registration_nonmember(request) if user is None: for message in error_messages: messages.error(request, message) request.session['user.registration_nonmember_attempt'] = { 'name': request.POST['name'], 'email': request.POST['email'] } return redirect('user.login.views.register_nonmember') else: return redirect(request.GET.get('next', reverse('user.views.home')))
def register(request): if request.method != 'POST': return redirect('user:login.login') else: if 'memberid' in request.POST: user, message = attempt_registration(request) error_messages = [message] else: user, error_messages = attempt_registration_nonmember(request) if user is None: return HttpResponse(json.dumps({ 'messages': error_messages, })) else: return HttpResponse(json.dumps({ 'redirect_url': request.GET.get('next', reverse('user:home')), }))
def signon_register_nonmember(request): if request.method != 'POST' or not 'dntconnect' in request.session: raise PermissionDenied user, error_messages = attempt_registration_nonmember(request) if user is None: for message in error_messages: messages.error(request, message) request.session['user.registration_nonmember_attempt'] = { 'name': request.POST['name'], 'email': request.POST['email'] } return redirect("%s#ikkemedlem" % (reverse('connect.views.signon_login'))) else: add_signon_session_value(request, 'registrert') return redirect('connect.views.signon_complete')
def signon_register(request): if request.method != 'POST' or not 'dntconnect' in request.session: raise PermissionDenied if 'memberid' in request.POST: user, message = attempt_registration(request) error_messages = [message] else: user, error_messages = attempt_registration_nonmember(request) if user is None: return HttpResponse(json.dumps({ 'messages': error_messages, })) else: # The user will be sent to registration after enrollment, so both will come # this way - check which one it is if 'innmelding.aktivitet' in request.session: add_signon_session_value(request, 'innmeldt') else: add_signon_session_value(request, 'registrert') return HttpResponse(json.dumps({ 'redirect_url': reverse('connect:signon_complete'), }))