fix: update rfq item in postprocess
diff --git a/erpnext/crm/doctype/opportunity/opportunity.py b/erpnext/crm/doctype/opportunity/opportunity.py
index ad12941..47b05f3 100644
--- a/erpnext/crm/doctype/opportunity/opportunity.py
+++ b/erpnext/crm/doctype/opportunity/opportunity.py
@@ -267,11 +267,8 @@
@frappe.whitelist()
def make_request_for_quotation(source_name, target_doc=None):
- def set_missing_values(source, target):
- rfq = frappe.get_doc(target)
- for item in rfq.items:
- # opportunity item is not multi-uom
- item.conversion_factor = 1.0
+ def update_item(obj, target, source_parent):
+ target.conversion_factor = 1.0
doclist = get_mapped_doc("Opportunity", source_name, {
"Opportunity": {
@@ -283,9 +280,10 @@
["name", "opportunity_item"],
["parent", "opportunity"],
["uom", "uom"]
- ]
+ ],
+ "postprocess": update_item
}
- }, target_doc, set_missing_values)
+ }, target_doc)
return doclist