From 7b1c78dbdbbad97ee55bed0b120ba9bd96fa8ab6 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 10 Jul 2013 16:48:29 +0530 Subject: [PATCH] [fix] related to mapping --- webnotes/model/mapper.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/webnotes/model/mapper.py b/webnotes/model/mapper.py index 5c265b597d..6238432edf 100644 --- a/webnotes/model/mapper.py +++ b/webnotes/model/mapper.py @@ -101,10 +101,19 @@ def map_doc(source_doc, target_doc, table_map, source_meta, target_meta, source_ # map other fields - for source_key, target_key in table_map.get("field_map", {}).items(): - val = source_doc.fields.get(source_key) - if val not in (None, ""): - target_doc.fields[target_key] = val + field_map = table_map.get("field_map") + + if field_map: + if isinstance(field_map, dict): + for source_key, target_key in field_map.items(): + val = source_doc.fields.get(source_key) + if val not in (None, ""): + target_doc.fields[target_key] = val + else: + for fmap in field_map: + val = source_doc.fields.get(fmap[0]) + if val not in (None, ""): + target_doc.fields[fmap[1]] = val # map idx if source_doc.idx: