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)
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)
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)
def login_success(request): ''' Post-login success page ''' context = get_page_config(request, title='Account Login') return render(request, 'account/login-success.html', context)
def dashboard(request): ''' Shows user's dashboard ''' context = get_page_config(request, title='Dashboard') return render(request, 'account/dashboard.html', context)
def profile(request): ''' Shows user's public profile ''' context = get_page_config(request, title='Profile') return render(request, 'account/profile.html', context)
def settings(request): ''' Shows user account settings ''' context = get_page_config(request, title='Settings') return render(request, 'account/settings.html', context)