fix(Appointment): create lead notes as child table

This commit is contained in:
Sagar Vora 2022-09-02 17:58:40 +05:30
parent e424ad5ff2
commit 58e553151e

View File

@ -7,7 +7,7 @@ from collections import Counter
import frappe
from frappe import _
from frappe.model.document import Document
from frappe.utils import get_url, getdate
from frappe.utils import get_url, getdate, now
from frappe.utils.verified_command import get_signed_params
@ -104,16 +104,28 @@ class Appointment(Document):
# Return if already linked
if self.party:
return
lead = frappe.get_doc(
{
"doctype": "Lead",
"lead_name": self.customer_name,
"email_id": self.customer_email,
"notes": self.customer_details,
"phone": self.customer_phone_number,
}
)
if self.customer_details:
lead.append(
"notes",
{
"note": self.customer_details,
"added_by": frappe.session.user,
"added_on": now(),
},
)
lead.insert(ignore_permissions=True)
# Link lead
self.party = lead.name