fix: Clear cache after role perm manager
This commit is contained in:
parent
727059a2d1
commit
0e92fc9bf5
2 changed files with 8 additions and 1 deletions
|
|
@ -123,8 +123,15 @@ def update(doctype, role, permlevel, ptype, value=None):
|
|||
Returns:
|
||||
str: Refresh flag is permission is updated successfully
|
||||
"""
|
||||
|
||||
def clear_cache():
|
||||
frappe.clear_cache(doctype=doctype)
|
||||
|
||||
frappe.only_for("System Manager")
|
||||
out = update_permission_property(doctype, role, permlevel, ptype, value)
|
||||
|
||||
frappe.db.after_commit.add(clear_cache)
|
||||
|
||||
return "refresh" if out else None
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -532,7 +532,7 @@ def update_permission_property(doctype, role, permlevel, ptype, value=None, vali
|
|||
|
||||
out = setup_custom_perms(doctype)
|
||||
|
||||
name = frappe.get_value("Custom DocPerm", dict(parent=doctype, role=role, permlevel=permlevel))
|
||||
name = frappe.db.get_value("Custom DocPerm", dict(parent=doctype, role=role, permlevel=permlevel))
|
||||
table = DocType("Custom DocPerm")
|
||||
frappe.qb.update(table).set(ptype, value).where(table.name == name).run()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue