def send_project_update_email_to_users(project): doc = frappe.get_doc('Project', project) if is_holiday_today(doc.holiday_list) or not doc.users: return project_update = frappe.get_doc({ "doctype": "Project Update", "project": project, "sent": 0, "date": today(), "time": nowtime(), "naming_series": "UPDATE-.project.-.YY.MM.DD.-", }).insert() subject = "For project %s, update your status" % (project) incoming_email_account = frappe.db.get_value( 'Email Account', dict(enable_incoming=1, default_incoming=1), 'email_id') frappe.sendmail(recipients=get_users_email(doc), message=doc.message, subject=_(subject), reference_doctype=project_update.doctype, reference_name=project_update.name, reply_to=incoming_email_account)
def send_project_update_email_to_users(project): doc = frappe.get_doc('Project', project) if is_holiday_today(doc.holiday_list) or not doc.users: return project_update = frappe.get_doc({ "doctype" : "Project Update", "project" : project, "sent": 0, "date": today(), "time": nowtime(), "naming_series": "UPDATE-.project.-.YY.MM.DD.-", }).insert() subject = "For project %s, update your status" % (project) incoming_email_account = frappe.db.get_value('Email Account', dict(enable_incoming=1, default_incoming=1), 'email_id') frappe.sendmail(recipients=get_users_email(doc), message=doc.message, subject=_(subject), reference_doctype=project_update.doctype, reference_name=project_update.name, reply_to=incoming_email_account )
def send_project_status_email_to_users(): yesterday = add_days(today(), -1) for d in frappe.get_all("Project Update", {'date': yesterday, 'sent': 0}): doc = frappe.get_doc("Project Update", d.name) project_doc = frappe.get_doc('Project', doc.project) args = { "users": doc.users, "title": _("Project Summary for {0}").format(yesterday) } frappe.sendmail(recipients=get_users_email(project_doc), template='daily_project_summary', args=args, subject=_("Daily Project Summary for {0}").format( d.name), reference_doctype="Project Update", reference_name=d.name) doc.db_set('sent', 1)
def send_project_status_email_to_users(): yesterday = add_days(today(), -1) for d in frappe.get_all("Project Update", {'date': yesterday, 'sent': 0}): doc = frappe.get_doc("Project Update", d.name) project_doc = frappe.get_doc('Project', doc.project) args = { "users": doc.users, "title": _("Project Summary for {0}").format(yesterday) } frappe.sendmail(recipients=get_users_email(project_doc), template='daily_project_summary', args=args, subject=_("Daily Project Summary for {0}").format(d.name), reference_doctype="Project Update", reference_name=d.name) doc.db_set('sent', 1)