46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
from flask import Blueprint, redirect, url_for, render_template, request, session
|
|
|
|
from ..auth import digest, verify, create_session
|
|
from ..models import Users
|
|
|
|
bp = Blueprint('users', __name__, url_prefix='/users/')
|
|
|
|
@bp.get('/log-in')
|
|
def log_in_page():
|
|
return 'stub/please log in'
|
|
|
|
@bp.post('/log-in')
|
|
def log_in_post():
|
|
user = Users.find({'username': request.form['username']})
|
|
if not user:
|
|
return 'no user'
|
|
if not verify(user.password_hash, request.form['password']):
|
|
return 'no'
|
|
|
|
sess = create_session(user.id)
|
|
session['pyrom_session_key'] = sess.key
|
|
session['remember'] = request.form.get('remember') == 'on'
|
|
if session['remember']:
|
|
session.permanent = True
|
|
return redirect(request.form['return_to'])
|
|
|
|
@bp.get('/<username>')
|
|
def user_page(username):
|
|
return 'stub'
|
|
|
|
@bp.get('/<username>/settings')
|
|
def settings(username):
|
|
return 'stub'
|
|
|
|
@bp.get('/<username>/inbox')
|
|
def inbox(username):
|
|
return 'stub'
|
|
|
|
@bp.get('/<username>/bookmarks')
|
|
def bookmarks(username):
|
|
return 'stub'
|
|
|
|
@bp.get('/sign-up')
|
|
def sign_up():
|
|
return 'stub'
|