update applications/view/admin/user.py.

多对多删除简化
This commit is contained in:
Rabbit
2021-09-06 10:24:05 +00:00
committed by Gitee
parent 48eebc1c95
commit 4a4d8f763d
+4 -12
View File
@@ -85,12 +85,8 @@ def save():
@authorize("admin:user:remove", log=True)
def delete(id):
user = User.query.filter_by(id=id).first()
roles_id = []
for role in user.role:
roles_id.append(role.id)
roles = Role.query.filter(Role.id.in_(roles_id)).all()
for r in roles:
user.role.remove(r)
user.role = []
res = User.query.filter_by(id=id).delete()
db.session.commit()
if not res:
@@ -237,12 +233,8 @@ def batch_remove():
ids = request.form.getlist('ids[]')
for id in ids:
user = User.query.filter_by(id=id).first()
roles_id = []
for role in user.role:
roles_id.append(role.id)
roles = Role.query.filter(Role.id.in_(roles_id)).all()
for r in roles:
user.role.remove(r)
user.role = []
res = User.query.filter_by(id=id).delete()
db.session.commit()
return success_api(msg="批量删除成功")