24 lines
881 B
Python
24 lines
881 B
Python
from flask import Blueprint, render_template, redirect, url_for, request, session
|
|
from .auth_model import auth_model
|
|
|
|
auth_bp = Blueprint('auth_bp', __name__, template_folder='templates')
|
|
|
|
@auth_bp.route('/', methods=['GET', 'POST'])
|
|
def auth():
|
|
if request.method == 'GET':
|
|
return render_template('auth.html')
|
|
else:
|
|
data = request.form.to_dict()
|
|
auth_data = auth_model(data)
|
|
if auth_data.status:
|
|
session.update({
|
|
'user_id': auth_data.result[0]['user_ID'],
|
|
'login': auth_data.result[0]['login'],
|
|
'access_user': data['access'],
|
|
'role': auth_data.result[0]['user_role'],
|
|
'permanent': True
|
|
})
|
|
return redirect(url_for('index'))
|
|
else:
|
|
return render_template('error.html', error_message=auth_data.error_message)
|