mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-08 15:42:52 +00:00
fix: get_item_details overrides parentype (#29799)
This commit is contained in:
@@ -6,6 +6,7 @@ import json
|
|||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe import _, throw
|
from frappe import _, throw
|
||||||
|
from frappe.model import child_table_fields, default_fields
|
||||||
from frappe.model.meta import get_field_precision
|
from frappe.model.meta import get_field_precision
|
||||||
from frappe.utils import add_days, add_months, cint, cstr, flt, getdate
|
from frappe.utils import add_days, add_months, cint, cstr, flt, getdate
|
||||||
|
|
||||||
@@ -119,8 +120,15 @@ def get_item_details(args, doc=None, for_validate=False, overwrite_warehouse=Tru
|
|||||||
out.rate = args.rate or out.price_list_rate
|
out.rate = args.rate or out.price_list_rate
|
||||||
out.amount = flt(args.qty) * flt(out.rate)
|
out.amount = flt(args.qty) * flt(out.rate)
|
||||||
|
|
||||||
|
out = remove_standard_fields(out)
|
||||||
return out
|
return out
|
||||||
|
|
||||||
|
def remove_standard_fields(details):
|
||||||
|
for key in child_table_fields + default_fields:
|
||||||
|
details.pop(key, None)
|
||||||
|
return details
|
||||||
|
|
||||||
|
|
||||||
def update_stock(args, out):
|
def update_stock(args, out):
|
||||||
if (args.get("doctype") == "Delivery Note" or
|
if (args.get("doctype") == "Delivery Note" or
|
||||||
(args.get("doctype") == "Sales Invoice" and args.get('update_stock'))) \
|
(args.get("doctype") == "Sales Invoice" and args.get('update_stock'))) \
|
||||||
|
|||||||
Reference in New Issue
Block a user