relation view bugfix

This commit is contained in:
pycook
2019-12-08 00:20:55 +08:00
parent a9fc1ca8f6
commit 5b01163b12
14 changed files with 99 additions and 47 deletions

View File

@@ -81,6 +81,9 @@ class RoleRelationCRUD(object):
def add(parent_id, child_id):
RoleRelation.get_by(parent_id=parent_id, child_id=child_id) and abort(400, "It's already existed")
RoleRelationCache.clean(parent_id)
RoleRelationCache.clean(child_id)
return RoleRelation.create(parent_id=parent_id, child_id=child_id)
@classmethod
@@ -91,6 +94,9 @@ class RoleRelationCRUD(object):
for child_id in child_ids:
role_rebuild.apply_async(args=(child_id,), queue=ACL_QUEUE)
RoleRelationCache.clean(existed.parent_id)
RoleRelationCache.clean(existed.child_id)
existed.soft_delete()
@classmethod
@@ -102,6 +108,9 @@ class RoleRelationCRUD(object):
for child_id in child_ids:
role_rebuild.apply_async(args=(child_id,), queue=ACL_QUEUE)
RoleRelationCache.clean(existed.parent_id)
RoleRelationCache.clean(existed.child_id)
existed.soft_delete()