diff --git a/applications/view/admin/power.py b/applications/view/admin/power.py index 256392bf3126ff36b69aa66c87d823cb1098013b..fb3b44870a595f77b2beb0028d2371860cb0dd13 100644 --- a/applications/view/admin/power.py +++ b/applications/view/admin/power.py @@ -143,13 +143,8 @@ def dis_enable(): @authorize("admin:power:remove", log=True) def remove(id): power = Power.query.filter_by(id=id).first() - role_id_list = [] - roles = power.role - for role in roles: - role_id_list.append(role.id) - roles = Role.query.filter(Role.id.in_(role_id_list)).all() - for p in roles: - power.role.remove(p) + power.role = [] + r = Power.query.filter_by(id=id).delete() db.session.commit() if r: @@ -165,13 +160,8 @@ def batch_remove(): ids = request.form.getlist('ids[]') for id in ids: power = Power.query.filter_by(id=id).first() - role_id_list = [] - roles = power.role - for role in roles: - role_id_list.append(role.id) - roles = Role.query.filter(Role.id.in_(role_id_list)).all() - for p in roles: - power.role.remove(p) + power.role = [] + r = Power.query.filter_by(id=id).delete() db.session.commit() return success_api(msg="批量删除成功")