Files
schuetz3-erpnext/erpnext/patches/v13_0/update_recipient_email_digest.py
Ankush Menat c07713b860 style: bulk format code with black
v13 port because otherwise backports will result in conflicts always
2022-03-29 17:29:34 +05:30

26 lines
771 B
Python

# Copyright (c) 2020, Frappe and Contributors
# License: GNU General Public License v3. See license.txt
import frappe
def execute():
frappe.reload_doc("setup", "doctype", "Email Digest")
frappe.reload_doc("setup", "doctype", "Email Digest Recipient")
email_digests = frappe.db.get_list("Email Digest", fields=["name", "recipient_list"])
for email_digest in email_digests:
if email_digest.recipient_list:
for recipient in email_digest.recipient_list.split("\n"):
if frappe.db.exists("User", recipient):
doc = frappe.get_doc(
{
"doctype": "Email Digest Recipient",
"parenttype": "Email Digest",
"parentfield": "recipients",
"parent": email_digest.name,
"recipient": recipient,
}
)
doc.insert()