fix: ensure that the role exists
Some setups can have broken links here, resulting in a KeyError Signed-off-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
parent
5324431fc0
commit
84bee76aba
1 changed files with 5 additions and 5 deletions
|
|
@ -11,10 +11,10 @@ def execute():
|
|||
for user in frappe.get_list("User"):
|
||||
user_desk_settings = {}
|
||||
for role_name in frappe.get_roles(username=user.name):
|
||||
role = roles[role_name]
|
||||
for key in desk_properties:
|
||||
if role.get(key) is None:
|
||||
role[key] = 1
|
||||
user_desk_settings[key] = user_desk_settings.get(key) or role.get(key)
|
||||
if role := roles.get(role_name):
|
||||
for key in desk_properties:
|
||||
if role.get(key) is None:
|
||||
role[key] = 1
|
||||
user_desk_settings[key] = user_desk_settings.get(key) or role.get(key)
|
||||
|
||||
frappe.db.set_value("User", user.name, user_desk_settings)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue