diff --git a/auth.py b/auth.py index 63b0587..da266e4 100644 --- a/auth.py +++ b/auth.py @@ -1,5 +1,5 @@ from flask import Blueprint, flash, redirect, request, url_for -from flask_login import login_required, login_user, logout_user +from flask_login import login_required, login_user, logout_user, current_user from werkzeug.security import check_password_hash, generate_password_hash from .models import User @@ -7,12 +7,12 @@ from .create_app import db blueprint = Blueprint('auth', __name__) -''' -FIXME this will have to be revisited later with added funcitonality, -as right now `login`, `signup`, and `logout` only return text -There will also be routes for handling POST requests from login and signup -''' +@blueprint.route('/user/', methods=['POST']) +def bio_post(): + bio = request.form.get('bio') + setattr(current_user, 'bio', bio) + setattr(current_user, 'has_bio', True) @blueprint.route('/login', methods=['POST']) diff --git a/models.py b/models.py index 2c8e3bd..0683710 100644 --- a/models.py +++ b/models.py @@ -7,3 +7,7 @@ class User(UserMixin, db.Model): username = db.Column(db.String(100), unique=True) password = db.Column(db.String(100)) name = db.Column(db.String(1000)) + has_bio = db.Column(db.Boolean, default=False) + bio = db.Column(db.String(5000), nullable=True) + + # day registered, last online, register date, last ip