From 3f54d814d61a0a7a083c817ecd01d6376972412e Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 4 Jul 2013 16:29:02 +0530 Subject: [PATCH] [mapper] added sales order > material request, added postprocess function --- webnotes/model/mapper.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webnotes/model/mapper.py b/webnotes/model/mapper.py index 43e8c6c551..4dd4c2de05 100644 --- a/webnotes/model/mapper.py +++ b/webnotes/model/mapper.py @@ -26,7 +26,9 @@ from webnotes import _ from webnotes.utils import cstr from webnotes.model import default_fields -def get_mapped_doclist(from_doctype, from_docname, table_maps, target_doclist=[]): +def get_mapped_doclist(from_doctype, from_docname, table_maps, target_doclist=[], postprocess=None): + if isinstance(target_doclist, basestring): + target_doclist = json.loads(basestring) if not webnotes.has_permission(from_doctype, from_docname): webnotes.msgprint("No Permission", raise_exception=webnotes.PermissionError) @@ -59,6 +61,9 @@ def get_mapped_doclist(from_doctype, from_docname, table_maps, target_doclist=[] map_doc(source_d, target_d, table_maps[source_d.doctype], source_meta, target_meta) doclist.append(target_d) + if postprocess: + postprocess(source, doclist) + return doclist def map_doc(source_doc, target_doc, table_map, source_meta, target_meta):