def save_address(fields, address_fieldname=None): party = get_lead_or_customer() fields = json.loads(fields) if fields.get("name"): doc = frappe.get_doc("Address", fields.get("name")) else: doc = frappe.get_doc({"doctype": "Address", "__islocal": 1}) doc.update(fields) party_fieldname = party.doctype.lower() doc.update({ party_fieldname: party.name, (party_fieldname + "_name"): party.get(party_fieldname + "_name") }) doc.ignore_permissions = True doc.save() if address_fieldname: update_cart_address(address_fieldname, doc.name) return doc.name
def get_context(context): party = get_lead_or_customer() if party.doctype == "Lead": mobile_no = party.mobile_no phone = party.phone else: mobile_no, phone = webnotes.conn.get_value("Contact", {"email_id": webnotes.session.user, "customer": party.name}, ["mobile_no", "phone"]) return { "company_name": cstr(party.customer_name if party.doctype == "Customer" else party.company_name), "mobile_no": cstr(mobile_no), "phone": cstr(phone) }
def get_context(context): party = get_lead_or_customer() if party.doctype == "Lead": mobile_no = party.mobile_no phone = party.phone else: mobile_no, phone = frappe.db.get_value("Contact", { "email_id": frappe.session.user, "customer": party.name }, ["mobile_no", "phone"]) return { "company_name": cstr(party.customer_name if party.doctype == "Customer" else party.company_name), "mobile_no": cstr(mobile_no), "phone": cstr(phone) }
def save_address(fields, address_fieldname=None): party = get_lead_or_customer() fields = json.loads(fields) if fields.get("name"): bean = frappe.bean("Address", fields.get("name")) else: bean = frappe.bean({"doctype": "Address", "__islocal": 1}) bean.doc.fields.update(fields) party_fieldname = party.doctype.lower() bean.doc.fields.update({ party_fieldname: party.name, (party_fieldname + "_name"): party.fields[party_fieldname + "_name"] }) bean.ignore_permissions = True bean.save() if address_fieldname: update_cart_address(address_fieldname, bean.doc.name) return bean.doc.name