mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-24 15:39:20 +00:00
Merge pull request #28013 from frappe/mergify/bp/version-13-pre-release/pr-27904
This commit is contained in:
@@ -34,6 +34,7 @@ class Opportunity(TransactionBase):
|
|||||||
self.validate_item_details()
|
self.validate_item_details()
|
||||||
self.validate_uom_is_integer("uom", "qty")
|
self.validate_uom_is_integer("uom", "qty")
|
||||||
self.validate_cust_name()
|
self.validate_cust_name()
|
||||||
|
self.map_fields()
|
||||||
|
|
||||||
if not self.title:
|
if not self.title:
|
||||||
self.title = self.customer_name
|
self.title = self.customer_name
|
||||||
@@ -41,6 +42,15 @@ class Opportunity(TransactionBase):
|
|||||||
if not self.with_items:
|
if not self.with_items:
|
||||||
self.items = []
|
self.items = []
|
||||||
|
|
||||||
|
def map_fields(self):
|
||||||
|
for field in self.meta.fields:
|
||||||
|
if not self.get(field.fieldname):
|
||||||
|
try:
|
||||||
|
value = frappe.db.get_value(self.opportunity_from, self.party_name, field.fieldname)
|
||||||
|
frappe.db.set(self, field.fieldname, value)
|
||||||
|
except Exception:
|
||||||
|
continue
|
||||||
|
|
||||||
def make_new_lead_if_required(self):
|
def make_new_lead_if_required(self):
|
||||||
"""Set lead against new opportunity"""
|
"""Set lead against new opportunity"""
|
||||||
if (not self.get("party_name")) and self.contact_email:
|
if (not self.get("party_name")) and self.contact_email:
|
||||||
|
|||||||
Reference in New Issue
Block a user