39 lines
1.2 KiB
Python
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'))
|