def make_issue_from_communication(communication, ignore_communication_links=False): """ raise a issue from email """ doc = frappe.get_doc("Communication", communication) issue = frappe.get_doc({ "doctype": "Issue", "subject": doc.subject, "communication_medium": doc.communication_medium, "raised_by": doc.sender or "", "raised_by_phone": doc.phone_no or "" }).insert(ignore_permissions=True) link_communication_to_document(doc, "Issue", issue.name, ignore_communication_links) return issue.name
def make_issue_from_communication(communication, ignore_communication_links=False): """ raise a issue from email """ doc = frappe.get_doc("Communication", communication) issue = frappe.get_doc({ "doctype": "Issue", "subject": doc.subject, "communication_medium": doc.communication_medium, "raised_by": doc.sender or "", "raised_by_phone": doc.phone_no or "" }).insert(ignore_permissions=True) link_communication_to_document(doc, "Issue", issue.name, ignore_communication_links) return issue.name
def make_opportunity_from_communication(communication, ignore_communication_links=False): from erpnext.crm.doctype.lead.lead import make_lead_from_communication doc = frappe.get_doc("Communication", communication) lead = doc.reference_name if doc.reference_doctype == "Lead" else None if not lead: lead = make_lead_from_communication(communication, ignore_communication_links=True) enquiry_from = "Lead" opportunity = frappe.get_doc({ "doctype": "Opportunity", "enquiry_from": enquiry_from, "lead": lead }).insert(ignore_permissions=True) link_communication_to_document(doc, "Opportunity", opportunity.name, ignore_communication_links) return opportunity.name
def make_lead_from_communication(communication, ignore_communication_links=False): """ raise a issue from email """ doc = frappe.get_doc("Communication", communication) lead_name = None if doc.sender: lead_name = frappe.db.get_value("Lead", {"email_id": doc.sender}) if not lead_name and doc.phone_no: lead_name = frappe.db.get_value("Lead", {"mobile_no": doc.phone_no}) if not lead_name: lead = frappe.get_doc({ "doctype": "Lead", "lead_name": doc.sender_full_name, "email_id": doc.sender, "mobile_no": doc.phone_no }) lead.flags.ignore_mandatory = True lead.flags.ignore_permissions = True lead.insert() lead_name = lead.name link_communication_to_document(doc, "Lead", lead_name, ignore_communication_links) return lead_name
def make_lead_from_communication(communication, ignore_communication_links=False): """ raise a issue from email """ doc = frappe.get_doc("Communication", communication) lead_name = None if doc.sender: lead_name = frappe.db.get_value("Lead", {"email_id": doc.sender}) if not lead_name and doc.phone_no: lead_name = frappe.db.get_value("Lead", {"mobile_no": doc.phone_no}) if not lead_name: lead = frappe.get_doc({ "doctype": "Lead", "lead_name": doc.sender_full_name, "email_id": doc.sender, "mobile_no": doc.phone_no }) lead.flags.ignore_mandatory = True lead.flags.ignore_permissions = True lead.insert() lead_name = lead.name link_communication_to_document(doc, "Lead", lead_name, ignore_communication_links) return lead_name