From f46092198fd79be42f8d10eec8d2102722a5e64d Mon Sep 17 00:00:00 2001 From: "James T. Nixon III" Date: Thu, 2 Jul 2015 12:53:38 -0700 Subject: [PATCH] Map child table if not mentioned in table_map but have the same fieldname and same table and both hhave no_copy unchecked --- frappe/model/mapper.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frappe/model/mapper.py b/frappe/model/mapper.py index 43c8d2bb8a..c956716708 100644 --- a/frappe/model/mapper.py +++ b/frappe/model/mapper.py @@ -33,6 +33,16 @@ def get_mapped_doc(from_doctype, from_docname, table_maps, target_doc=None, for df in source_doc.meta.get_table_fields(): source_child_doctype = df.options table_map = table_maps.get(source_child_doctype) + + # if table_map isn't explicitly specified check if both source and target have the same fieldname and same table options and both of them don't have no_copy + if not table_map: + target_df = target_doc.meta.get_field(df.fieldname) + target_child_doctype = target_df.options + if target_df and target_child_doctype==source_child_doctype and not df.no_copy and not target_df.no_copy: + table_map = { + "doctype": target_child_doctype + } + if table_map: for source_d in source_doc.get(df.fieldname): if "condition" in table_map: