コード例 #1
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def form(request):
    """ The signup form webpage """
    context = get_page_config(request, title="New User Sign Up")
    context["form"] = new_account_form_fields
    context["action"] = new_account_action
    context["validators"] = new_account_validators
    context["title"] = "Create Account"
    return common.render.singleform(request, context)
コード例 #2
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def __login_page(request, error=''):
    context=get_page_config(request, title='Account Login')
    context['action'] = '/account/auth/'
    context['title'] = 'Log In'
    context['form'] = [
        {'label': 'User Name', 'name': 'username'},
        {'label': 'Password', 'type': 'password', 'name': 'password'}
    ]
    if error != '': context['error'] = error
    return common.render.singleform(request, context)
コード例 #3
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def submit(request):
    """ Signup form submission handler """
    context = get_page_config(request, title="New User Sign Up")
    req = request.POST
    msg = __validate_name__(req)
    if not msg:
        msg = __validate_email__(req)
    newuser = User.objects.create_user(req["username"], req["email"], req["password"])
    user = authenticate(username=req["username"], password=req["password"])
    login(request, user)
    context["user"] = user
    if msg:
        # Return back to account signup page with error
        context["form"] = new_account_form_fields
        context["action"] = new_account_action
        context["validators"] = new_account_validators
        context["title"] = "Create Account"
        context["error"] = msg
        return common.render.singleform(request, context)
    return render(request, "signup/finished.html", context)
コード例 #4
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def login_success(request):
    ''' Post-login success page '''
    context = get_page_config(request, title='Account Login')
    return render(request, 'account/login-success.html', context)
コード例 #5
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def dashboard(request):
    ''' Shows user's dashboard '''
    context = get_page_config(request, title='Dashboard')
    return render(request, 'account/dashboard.html', context)
コード例 #6
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def profile(request):
    ''' Shows user's public profile '''
    context = get_page_config(request, title='Profile')
    return render(request, 'account/profile.html', context)
コード例 #7
0
ファイル: views.py プロジェクト: NicolasKiely/Robit-Tracker
def settings(request):
    ''' Shows user account settings '''
    context = get_page_config(request, title='Settings')
    return render(request, 'account/settings.html', context)