Refactor codebase
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from flask import Blueprint, render_template, request, redirect, url_for, session, flash
|
||||
from werkzeug.security import generate_password_hash, check_password_hash
|
||||
from app.db import query_one, execute_returning, execute
|
||||
from app.db import query_one, execute_returning
|
||||
from app.utils import parse_profile_fields
|
||||
|
||||
bp = Blueprint("auth", __name__)
|
||||
|
||||
@@ -10,13 +11,7 @@ def signup():
|
||||
if request.method == "POST":
|
||||
username = request.form.get("username", "").strip()
|
||||
password = request.form.get("password", "")
|
||||
display_name = request.form.get("display_name", "").strip()
|
||||
height_cm = request.form.get("height_cm") or None
|
||||
age = request.form.get("age") or None
|
||||
gender = request.form.get("gender") or None
|
||||
goal_weight_kg = request.form.get("goal_weight_kg") or None
|
||||
starting_weight_kg = request.form.get("starting_weight_kg") or None
|
||||
is_private = request.form.get("is_private") == "on"
|
||||
fields = parse_profile_fields(request.form)
|
||||
|
||||
# Validation
|
||||
if not username or not password:
|
||||
@@ -38,7 +33,11 @@ def signup():
|
||||
user = execute_returning(
|
||||
"""INSERT INTO users (username, password_hash, display_name, height_cm, age, gender, goal_weight_kg, starting_weight_kg, is_private)
|
||||
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING id""",
|
||||
(username, password_hash, display_name or username, height_cm, age, gender, goal_weight_kg, starting_weight_kg, is_private),
|
||||
(username, password_hash,
|
||||
fields["display_name"] or username,
|
||||
fields["height_cm"], fields["age"], fields["gender"],
|
||||
fields["goal_weight_kg"], fields["starting_weight_kg"],
|
||||
fields["is_private"]),
|
||||
)
|
||||
|
||||
session["user_id"] = user["id"]
|
||||
|
||||
Reference in New Issue
Block a user