コード例 #1
0
ファイル: views.py プロジェクト: simensma/sherpa
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')))
コード例 #2
0
ファイル: views.py プロジェクト: Turistforeningen/sherpa
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')),
            }))
コード例 #3
0
ファイル: views.py プロジェクト: simensma/sherpa
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')
コード例 #4
0
ファイル: views.py プロジェクト: Turistforeningen/sherpa
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'),
        }))