2025-03-10 08:35:19 +08:00

39 lines
1.2 KiB
Python

from flask import Blueprint, render_template, request, redirect, url_for, flash, session
import requests
from frontend.config import Config
groups_bp = Blueprint('groups', __name__)
@groups_bp.route('/groups/')
def manage_groups():
if not session.get('token'):
return redirect(url_for('auth.login'))
# 获取群组列表
resp = requests.post(
f"{Config.BASE_API_URL}/admin/groups/list",
json={"token": session['token']}
)
if resp.status_code != 200:
flash("获取群组列表失败", "danger")
return redirect(url_for('dashboard.index'))
return render_template('groups/list.html', groups=resp.json())
@groups_bp.route('/groups/delete', methods=['POST'])
def delete_group():
group_id = request.form.get('group_id')
resp = requests.post(
f"{Config.BASE_API_URL}/admin/groups/delete",
json={
"token": session['token'],
"group_id": group_id
}
)
if resp.status_code == 200:
flash("群组删除成功", "success")
else:
flash(resp.json().get('detail', '删除失败'), "danger")
return redirect(url_for('groups.manage_groups'))