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 import frappe
from frappe import _ from frappe import _
from frappe.model.document import Document 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 from frappe.utils.verified_command import get_signed_params
@ -104,16 +104,28 @@ class Appointment(Document):
# Return if already linked # Return if already linked
if self.party: if self.party:
return return
lead = frappe.get_doc( lead = frappe.get_doc(
{ {
"doctype": "Lead", "doctype": "Lead",
"lead_name": self.customer_name, "lead_name": self.customer_name,
"email_id": self.customer_email, "email_id": self.customer_email,
"notes": self.customer_details,
"phone": self.customer_phone_number, "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) lead.insert(ignore_permissions=True)
# Link lead # Link lead
self.party = lead.name self.party = lead.name