fix: Employee birthday reminder

This commit is contained in:
Suraj Shetty 2021-01-21 14:32:35 +05:30
parent 2e67a41c27
commit 164fe37fa0

View File

@ -330,12 +330,13 @@ def send_birthday_reminder(recipients, reminder_text, birthday_persons, message)
def get_employees_who_are_born_today():
"""Get all employee born today & group them based on their company"""
from collections import defaultdict
employees_born_today = frappe.db.get_all("Employee",
fields=["personal_email", "company", "company_email", "user_id", "employee_name as name", "image"],
filters={
"date_of_birth": ("like", "{}".format(format_datetime(getdate(), "-MM-dd"))),
"status": "Active",
})
employees_born_today = frappe.db.sql("""
SELECT `personal_email`, `company`, `company_email`, `user_id`, `employee_name` as 'name', `image`
FROM `tabEmployee`
WHERE DAY(date_of_birth) = DAY(CURDATE())
AND MONTH(date_of_birth) = MONTH(CURDATE())
AND `status` = 'Active'
""", as_dict=1)
grouped_employees = defaultdict(lambda: [])