Send daily work summary alert to only enabled users (#14175)
* Send daily work summary alert to only enabled users * Fix import
This commit is contained in:
parent
26eb513274
commit
e03937fd6a
@ -105,10 +105,13 @@ class DailyWorkSummary(Document):
|
|||||||
|
|
||||||
|
|
||||||
def get_user_emails_from_group(group):
|
def get_user_emails_from_group(group):
|
||||||
'''Returns list of email of users from the given group
|
'''Returns list of email of enabled users from the given group
|
||||||
|
|
||||||
:param group: Daily Work Summary Group `name`'''
|
:param group: Daily Work Summary Group `name`'''
|
||||||
group_doc = frappe.get_doc('Daily Work Summary Group', group)
|
group_doc = group
|
||||||
emails = [d.email for d in group_doc.users]
|
if isinstance(group_doc, str):
|
||||||
|
group_doc = frappe.get_doc('Daily Work Summary Group', group)
|
||||||
|
|
||||||
|
emails = [d.email for d in group_doc.users if frappe.db.get_value("User", d.email, "enabled")]
|
||||||
|
|
||||||
return emails
|
return emails
|
||||||
|
@ -7,7 +7,7 @@ import frappe
|
|||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
import frappe.utils
|
import frappe.utils
|
||||||
from frappe import _
|
from frappe import _
|
||||||
|
from erpnext.hr.doctype.daily_work_summary.daily_work_summary import get_user_emails_from_group
|
||||||
|
|
||||||
class DailyWorkSummaryGroup(Document):
|
class DailyWorkSummaryGroup(Document):
|
||||||
def validate(self):
|
def validate(self):
|
||||||
@ -25,7 +25,7 @@ def trigger_emails():
|
|||||||
if (is_current_hour(group_doc.send_emails_at)
|
if (is_current_hour(group_doc.send_emails_at)
|
||||||
and not is_holiday_today(group_doc.holiday_list)
|
and not is_holiday_today(group_doc.holiday_list)
|
||||||
and group_doc.enabled):
|
and group_doc.enabled):
|
||||||
emails = [d.email for d in group_doc.users]
|
emails = get_user_emails_from_group(group_doc)
|
||||||
# find emails relating to a company
|
# find emails relating to a company
|
||||||
if emails:
|
if emails:
|
||||||
daily_work_summary = frappe.get_doc(
|
daily_work_summary = frappe.get_doc(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user