瀏覽代碼

Merge pull request #9867 from prssanna/notifications-settings-list

feat: Allow System Managers to view Notification Settings list
version-14
Suraj Shetty 5 年之前
committed by GitHub
父節點
當前提交
2978d1cc0b
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: 4AEE18F83AFDEB23
共有 2 個檔案被更改,包括 17 行新增1 行删除
  1. +9
    -0
      frappe/desk/doctype/notification_settings/notification_settings.js
  2. +8
    -1
      frappe/desk/doctype/notification_settings/notification_settings.py

+ 9
- 0
frappe/desk/doctype/notification_settings/notification_settings.js 查看文件

@@ -8,5 +8,14 @@ frappe.ui.form.on('Notification Settings', {
route: '#modules/Settings',
type: 'Custom'
});
},

refresh: (frm) => {
if (frappe.user.has_role('System Manager')) {
frm.add_custom_button('Go to Notification Settings List', () => {
frappe.set_route('List', 'Notification Settings');
});
}
}

});

+ 8
- 1
frappe/desk/doctype/notification_settings/notification_settings.py 查看文件

@@ -62,7 +62,14 @@ def get_subscribed_documents():
def get_permission_query_conditions(user):
if not user: user = frappe.session.user

return '''(`tabNotification Settings`.user = '{user}')'''.format(user=user)
if user == 'Administrator':
return

roles = frappe.get_roles(user)
if "System Manager" in roles:
return '''(`tabNotification Settings`.name != 'Administrator')'''

return '''(`tabNotification Settings`.name = '{user}')'''.format(user=user)

@frappe.whitelist()
def set_seen_value(value, user):

Loading…
取消
儲存