diff --git a/frappe/core/doctype/log_settings/log_settings.py b/frappe/core/doctype/log_settings/log_settings.py index 4b4825460a..73d5a1feb6 100644 --- a/frappe/core/doctype/log_settings/log_settings.py +++ b/frappe/core/doctype/log_settings/log_settings.py @@ -26,7 +26,22 @@ def run_log_clean_up(): doc.clear_logs() def show_error_log_reminder(): - print('here') + users_to_notify = get_users_to_notify() + if frappe.db.count("Error Log", filters={'seen': 0}) > 0: - print("count") - frappe.msgprint(_("You have unseen {0}").format(' Error Log '), alert=1, indicator='red') \ No newline at end of file + for user in users_to_notify: + frappe.publish_realtime('msgprint', { + "message": _("You have unseen {0}").format(' Error Log '), + "alert":1, + "indicator" :"red" + }, user=user) + +def get_users_to_notify(): + from frappe.email import get_system_managers + log_settings = frappe.get_doc('Log Settings') + + if log_settings.users_to_notify: + return [u.user for u in log_settings.users_to_notify] + else: + return get_system_managers() +