This repository has been archived on 2023-05-17. You can view files and clone it, but cannot push or open issues or pull requests.
web-gpt/project/main.py

44 lines
1.2 KiB
Python
Raw Normal View History

2023-04-01 19:38:43 +08:00
from flask import Blueprint, render_template, request, flash, redirect, url_for
2023-03-31 22:11:34 +08:00
from flask_login import login_required, current_user, login_manager
2023-04-01 19:38:43 +08:00
from .models import User
2023-03-31 22:11:34 +08:00
main = Blueprint('main', __name__)
@main.route('/')
def index():
2023-04-01 19:38:43 +08:00
return render_template('index.html', user=current_user)
2023-03-31 22:11:34 +08:00
@main.route('/profile')
@login_required
def profile():
2023-04-01 19:38:43 +08:00
if current_user.role == "admin":
return render_template('profile.html', user=current_user, accounts=User.query.all())
return render_template('profile.html', user=current_user)
@main.route('/manage')
@login_required
def manage():
if current_user.role == "admin":
accountid = request.args.get('id')
if accountid:
accounts = User.query.filter_by(id=accountid)
else:
accounts = User.query
if accounts:
return render_template('manage.html', user=current_user, accounts=accounts)
else:
flash("无此用户id")
return redirect(request.referrer if request.referrer else url_for('main.index'))
flash("您无权管理其他账户")
return redirect(url_for('main.index'))
@main.route('/chat')
@login_required
def chat():
return "暂未实现"