• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python mapper.get_mapped_doclist函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webnotes.model.mapper.get_mapped_doclist函数的典型用法代码示例。如果您正苦于以下问题:Python get_mapped_doclist函数的具体用法?Python get_mapped_doclist怎么用?Python get_mapped_doclist使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_mapped_doclist函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: make_stock_entry

def make_stock_entry(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist
	
	def update_item(obj, target, source_parent):
		target.conversion_factor = 1
		target.qty = flt(obj.qty) - flt(obj.ordered_qty)
		target.transfer_qty = flt(obj.qty) - flt(obj.ordered_qty)
	
	def set_missing_values(source, target):
		target[0].purpose = "Material Transfer"
		se = webnotes.bean(target)
		se.run_method("get_stock_and_rate")

	doclist = get_mapped_doclist("Material Request", source_name, {
		"Material Request": {
			"doctype": "Stock Entry", 
			"validation": {
				"docstatus": ["=", 1],
				"material_request_type": ["=", "Transfer"]
			}
		}, 
		"Material Request Item": {
			"doctype": "Stock Entry Detail", 
			"field_map": {
				"name": "material_request_item", 
				"parent": "material_request", 
				"uom": "stock_uom", 
				"warehouse": "t_warehouse"
			},
			"postprocess": update_item
		}
	}, target_doclist, set_missing_values)

	return [d.fields for d in doclist]
开发者ID:LPlusPlus,项目名称:erpnext,代码行数:34,代码来源:material_request.py


示例2: make_maintenance_schedule

def make_maintenance_schedule(source_name, target_doclist=None):
	maint_schedule = webnotes.conn.sql("""select t1.name 
		from `tabMaintenance Schedule` t1, `tabMaintenance Schedule Item` t2 
		where t2.parent=t1.name and t2.prevdoc_docname=%s and t1.docstatus=1""", source_name)
		
	if not maint_schedule:
		doclist = get_mapped_doclist("Sales Order", source_name, {
			"Sales Order": {
				"doctype": "Maintenance Schedule", 
				"field_map": {
					"name": "sales_order_no"
				}, 
				"validation": {
					"docstatus": ["=", 1]
				}
			}, 
			"Sales Order Item": {
				"doctype": "Maintenance Schedule Item", 
				"field_map": {
					"parent": "prevdoc_docname"
				},
				"add_if_empty": True
			}
		}, target_doclist)
	
		return [d.fields for d in doclist]
开发者ID:rohitw1991,项目名称:innoworth-app,代码行数:26,代码来源:sales_order.py


示例3: make_maintenance_visit

def make_maintenance_visit(source_name, target_doclist=None):
	visit = webnotes.conn.sql("""select t1.name 
		from `tabMaintenance Visit` t1, `tabMaintenance Visit Purpose` t2 
		where t2.parent=t1.name and t2.prevdoc_docname=%s 
		and t1.docstatus=1 and t1.completion_status='Fully Completed'""", source_name)
		
	if not visit:
		doclist = get_mapped_doclist("Sales Order", source_name, {
			"Sales Order": {
				"doctype": "Maintenance Visit", 
				"field_map": {
					"name": "sales_order_no"
				},
				"validation": {
					"docstatus": ["=", 1]
				}
			}, 
			"Sales Order Item": {
				"doctype": "Maintenance Visit Purpose", 
				"field_map": {
					"parent": "prevdoc_docname", 
					"parenttype": "prevdoc_doctype"
				},
				"add_if_empty": True
			}
		}, target_doclist)
	
		return [d.fields for d in doclist]
开发者ID:rohitw1991,项目名称:innoworth-app,代码行数:28,代码来源:sales_order.py


示例4: _make_internal_order

def _make_internal_order(source_name, target_doclist=None, ignore_permissions=False):
	#webnotes.errprint("in make internal order 2")
	from webnotes.model.mapper import get_mapped_doclist

	customer = _make_customer(source_name, ignore_permissions)

	def set_missing_values(source, target):
		if customer:
			target[0].customer = customer.doc.name
			target[0].customer_name = customer.doc.customer_name
			
		si = webnotes.bean(target)
		si.run_method("onload_post_render")
			
	doclist = get_mapped_doclist("Sales Order", source_name, {
			"Sales Order": {
				"doctype": "Internal Order Form", 
				"validation": {
					"docstatus": ["=", 1]
				}
			}, 
			"Accessories Details": {
				"doctype": "Accessories Details", 
				"field_map": {
					"parent": "prevdoc_docname"
				}
			}, 
			"Customer Details": {
                                "doctype": "Internal Order Customer Details",
                                "field_map": {
                                        "parent": "prevdoc_docname"
                                }
                        },
			"Consignee Details": {
                                "doctype": "Internal Order Consignee Details",
                                "field_map": {
                                        "parent": "prevdoc_docname"
                                }
                        },


			"Sales Order Item": {
				"doctype": "Internal Order Item Details", 
				"field_map": {
					"parent": "prevdoc_docname"
				}
			}, 
			"Sales Taxes and Charges": {
				"doctype": "Sales Taxes and Charges",
				"add_if_empty": True
			}, 
			"Sales Team": {
				"doctype": "Sales Team",
				"add_if_empty": True
			}
		}, target_doclist, set_missing_values, ignore_permissions=ignore_permissions)
		
	# postprocess: fetch shipping address, set missing values
		
	return [d.fields for d in doclist]
开发者ID:Tejal011089,项目名称:med2-app,代码行数:60,代码来源:sales_order.py


示例5: make_sales_invoice

def make_sales_invoice(source_name, target_doclist=None):	
	def update_item(obj, target, source_parent):
		target.export_amount = flt(obj.export_amount) - flt(obj.billed_amt)
		target.amount = target.export_amount * flt(source_parent.conversion_rate)
		target.qty = obj.export_rate and target.export_amount / flt(obj.export_rate) or obj.qty
			
	doclist = get_mapped_doclist("Sales Order", source_name, {
		"Sales Order": {
			"doctype": "Sales Invoice", 
			"validation": {
				"docstatus": ["=", 1]
			}
		}, 
		"Sales Order Item": {
			"doctype": "Sales Invoice Item", 
			"field_map": {
				"name": "so_detail", 
				"parent": "sales_order", 
				"reserved_warehouse": "warehouse"
			},
			"postprocess": update_item,
			"condition": lambda doc: doc.amount==0 or doc.billed_amt < doc.export_amount
		}, 
		"Sales Taxes and Charges": {
			"doctype": "Sales Taxes and Charges", 
			"add_if_empty": True
		}, 
		"Sales Team": {
			"doctype": "Sales Team", 
			"add_if_empty": True
		}
	}, target_doclist, set_missing_values)
	
	return [d.fields for d in doclist]
开发者ID:frank1638,项目名称:erpnext,代码行数:34,代码来源:sales_order.py


示例6: make_installation_note

def make_installation_note(source_name, target_doclist=None):
	def update_item(obj, target, source_parent):
		target.qty = flt(obj.qty) - flt(obj.installed_qty)
		target.prevdoc_date = source_parent.posting_date
		target.serial_no = obj.serial_no
	
	doclist = get_mapped_doclist("Delivery Note", source_name, 	{
		"Delivery Note": {
			"doctype": "Installation Note", 
			"validation": {
				"docstatus": ["=", 1]
			}
		}, 
		"Delivery Note Item": {
			"doctype": "Installation Note Item", 
			"field_map": {
				"name": "prevdoc_detail_docname", 
				"parent": "prevdoc_docname", 
				"parenttype": "prevdoc_doctype", 
			},
			"postprocess": update_item,
			"condition": lambda doc: doc.installed_qty < doc.qty
		}
	}, target_doclist)

	return [d.fields for d in doclist]
开发者ID:LPlusPlus,项目名称:erpnext,代码行数:26,代码来源:delivery_note.py


示例7: make_stock_entry

def make_stock_entry(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist

	def set_purpose(source, target):
		target[0].purpose = "Material Transfer"

	doclist = get_mapped_doclist("Material Request", source_name, {
		"Material Request": {
			"doctype": "Stock Entry", 
			"validation": {
				"docstatus": ["=", 1],
				"material_request_type": ["=", "Transfer"]
			}
		}, 
		"Material Request Item": {
			"doctype": "Stock Entry Detail", 
			"field_map": {
				"name": "material_request_item", 
				"parent": "material_request", 
				"uom": "stock_uom", 
				"warehouse": "t_warehouse"
			},
			"postprocess": update_item
		}
	}, target_doclist, set_purpose)

	return [d.fields for d in doclist]
开发者ID:BANSALJEE,项目名称:erpnext,代码行数:27,代码来源:material_request.py


示例8: _make_customer

def _make_customer(source_name, target_doclist=None, ignore_permissions=False):
	from webnotes.model.mapper import get_mapped_doclist
	
	def set_missing_values(source, target):
		if source.doc.company_name:
			target[0].customer_type = "Company"
			target[0].customer_name = source.doc.company_name
		else:
			target[0].customer_type = "Individual"
			target[0].customer_name = source.doc.lead_name
			
		target[0].customer_group = webnotes.conn.get_default("customer_group")
			
	doclist = get_mapped_doclist("Lead", source_name, 
		{"Lead": {
			"doctype": "Customer",
			"field_map": {
				"name": "lead_name",
				"company_name": "customer_name",
				"contact_no": "phone_1",
				"fax": "fax_1"
			}
		}}, target_doclist, set_missing_values, ignore_permissions=ignore_permissions)
		
	return [d.fields for d in doclist]
开发者ID:Carloshsiqueira,项目名称:erpnext,代码行数:25,代码来源:lead.py


示例9: make_sales_invoice

def make_sales_invoice(source_name, target_doclist=None):
    def update_item(obj, target, source_parent):
        target.export_amount = flt(obj.amount)
        target.amount = target.export_amount / flt(source_parent.conversion_rate)
        target.qty = obj.basic_rate and target.amount / flt(obj.basic_rate) or obj.qty

    def update_accounts(source, target):
        si = webnotes.bean(target)
        si.run_method("onload_post_render")

    doclist = get_mapped_doclist(
        "Delivery Note",
        source_name,
        {
            "Delivery Note": {"doctype": "Sales Invoice", "validation": {"docstatus": ["=", 1]}},
            "Delivery Note Item": {
                "doctype": "Sales Invoice Item",
                "field_map": {
                    "name": "dn_detail",
                    "parent": "delivery_note",
                    "prevdoc_detail_docname": "so_detail",
                    "prevdoc_docname": "sales_order",
                    "serial_no": "serial_no",
                },
                "postprocess": update_item,
            },
            "Sales Taxes and Charges": {"doctype": "Sales Taxes and Charges", "add_if_empty": True},
            "Sales Team": {"doctype": "Sales Team", "field_map": {"incentives": "incentives"}, "add_if_empty": True},
        },
        target_doclist,
        update_accounts,
    )

    return [d.fields for d in doclist]
开发者ID:kritinline,项目名称:erpnext,代码行数:34,代码来源:delivery_note.py


示例10: make_purchase_order

def make_purchase_order(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist

	doclist = get_mapped_doclist("Material Request", source_name, 	{
		"Material Request": {
			"doctype": "Purchase Order", 
			"validation": {
				"docstatus": ["=", 1],
				"material_request_type": ["=", "Purchase"]
			}
		}, 
		"Material Request Item": {
			"doctype": "Purchase Order Item", 
			"field_map": [
				["name", "prevdoc_detail_docname"], 
				["parent", "prevdoc_docname"], 
				["parenttype", "prevdoc_doctype"], 
				["uom", "stock_uom"],
				["uom", "uom"]
			],
			"postprocess": update_item
		}
	}, target_doclist, set_missing_values)

	return [d.fields for d in doclist]
开发者ID:LPlusPlus,项目名称:erpnext,代码行数:25,代码来源:material_request.py


示例11: make_purchase_invoice

def make_purchase_invoice(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist
	
	def set_missing_values(source, target):
		bean = webnotes.bean(target)
		bean.run_method("set_missing_values")
		bean.run_method("set_supplier_defaults")

	doclist = get_mapped_doclist("Purchase Receipt", source_name,	{
		"Purchase Receipt": {
			"doctype": "Purchase Invoice", 
			"validation": {
				"docstatus": ["=", 1],
			}
		}, 
		"Purchase Receipt Item": {
			"doctype": "Purchase Invoice Item", 
			"field_map": {
				"name": "pr_detail", 
				"parent": "purchase_receipt", 
				"prevdoc_detail_docname": "po_detail", 
				"prevdoc_docname": "purchase_order", 
				"purchase_rate": "rate"
			},
		}, 
		"Purchase Taxes and Charges": {
			"doctype": "Purchase Taxes and Charges", 
			"add_if_empty": True
		}
	}, target_doclist, set_missing_values)

	return [d.fields for d in doclist]
开发者ID:rohitw1991,项目名称:innoworth-app,代码行数:32,代码来源:purchase_receipt.py


示例12: make_purchase_invoice

def make_purchase_invoice(source_name, target_doclist=None):
    from webnotes.model.mapper import get_mapped_doclist

    def set_missing_values(source, target):
        bean = webnotes.bean(target)
        bean.run_method("set_missing_values")
        bean.run_method("set_supplier_defaults")

    def update_item(obj, target, source_parent):
        target.conversion_factor = 1
        target.import_amount = flt(obj.import_amount) - flt(obj.billed_amt)
        target.amount = target.import_amount / flt(source_parent.conversion_rate)
        if flt(obj.purchase_rate):
            target.qty = target.amount / flt(obj.purchase_rate)

    doclist = get_mapped_doclist(
        "Purchase Order",
        source_name,
        {
            "Purchase Order": {"doctype": "Purchase Invoice", "validation": {"docstatus": ["=", 1]}},
            "Purchase Order Item": {
                "doctype": "Purchase Invoice Item",
                "field_map": {"name": "po_detail", "parent": "purchase_order", "purchase_rate": "rate"},
                "postprocess": update_item,
                "condition": lambda doc: doc.amount == 0 or doc.billed_amt < doc.import_amount,
            },
            "Purchase Taxes and Charges": {"doctype": "Purchase Taxes and Charges", "add_if_empty": True},
        },
        target_doclist,
        set_missing_values,
    )

    return [d.fields for d in doclist]
开发者ID:kritinline,项目名称:erpnext,代码行数:33,代码来源:purchase_order.py


示例13: make_maintenance_visit

def make_maintenance_visit(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist
	
	def update_status(source, target, parent):
		target.maintenance_type = "Scheduled"
	
	doclist = get_mapped_doclist("Maintenance Schedule", source_name, {
		"Maintenance Schedule": {
			"doctype": "Maintenance Visit", 
			"field_map": {
				"name": "maintenance_schedule"
			},
			"validation": {
				"docstatus": ["=", 1]
			},
			"postprocess": update_status
		}, 
		"Maintenance Schedule Item": {
			"doctype": "Maintenance Visit Purpose", 
			"field_map": {
				"parent": "prevdoc_docname", 
				"parenttype": "prevdoc_doctype",
				"incharge_name": "service_person"
			}
		}
	}, target_doclist)

	return [d.fields for d in doclist]
开发者ID:Jdfkat,项目名称:erpnext,代码行数:28,代码来源:maintenance_schedule.py


示例14: make_quotation

def make_quotation(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist
	
	def set_missing_values(source, target):
		quotation = webnotes.bean(target)
		quotation.run_method("onload_post_render")
		quotation.run_method("calculate_taxes_and_totals")
	
	doclist = get_mapped_doclist("Opportunity", source_name, {
		"Opportunity": {
			"doctype": "Quotation", 
			"field_map": {
				"enquiry_from": "quotation_to", 
				"enquiry_type": "order_type", 
				"name": "enq_no", 
			},
			"validation": {
				"docstatus": ["=", 1]
			}
		}, 
		"Opportunity Item": {
			"doctype": "Quotation Item", 
			"field_map": {
				"parent": "prevdoc_docname", 
				"parenttype": "prevdoc_doctype", 
				"uom": "stock_uom"
			},
			"add_if_empty": True
		}
	}, target_doclist, set_missing_values)
		
	return [d.fields for d in doclist]
开发者ID:gangadhar-kadam,项目名称:prjapp,代码行数:32,代码来源:opportunity.py


示例15: make_quotation

def make_quotation(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist
	
	doclist = get_mapped_doclist("Opportunity", source_name, {
		"Opportunity": {
			"doctype": "Quotation", 
			"field_map": {
				"enquiry_from": "quotation_to", 
				"enquiry_type": "order_type", 
				"name": "enq_no", 
			},
			"validation": {
				"docstatus": ["=", 1]
			}
		}, 
		"Opportunity Item": {
			"doctype": "Quotation Item", 
			"field_map": {
				"parent": "prevdoc_docname", 
				"parenttype": "prevdoc_doctype", 
				"uom": "stock_uom"
			},
			"add_if_empty": True
		}
	}, target_doclist)
		
	return [d.fields for d in doclist]
开发者ID:andrewabel,项目名称:erpnext,代码行数:27,代码来源:opportunity.py


示例16: create_report

def create_report(source_name, target_doclist=None):
	from webnotes.model.mapper import get_mapped_doclist

	doclist = get_mapped_doclist("Tour Details", source_name, 
		{"Tour Details": {
			"doctype": "Tour Report",
			"field_map": {
				"from_date": "from_date",
				"to_date": "to_date"
				},
			"validation": {
				"docstatus": ["=", 1]
			}

			},
			"Tour Client Details": {
			"doctype": "Tour Daily Report", 
			"field_map": {
				"client_name": "client_name",
				"contact_person":"contact_person" 
				
			},
			"add_if_empty": True
		}

		}, target_doclist)
		
	return [d if isinstance(d, dict) else d.fields for d in doclist]
开发者ID:saurabh6790,项目名称:tru_app_back,代码行数:28,代码来源:tour_details.py


示例17: make_maintenance_visit

def make_maintenance_visit(source_name, target_doclist=None):
    from webnotes.model.mapper import get_mapped_doclist

    visit = webnotes.conn.sql(
        """select t1.name 
		from `tabMaintenance Visit` t1, `tabMaintenance Visit Purpose` t2 
		where t2.parent=t1.name and t2.prevdoc_docname=%s 
		and t1.docstatus=1 and t1.completion_status='Fully Completed'""",
        source_name,
    )

    if not visit:
        doclist = get_mapped_doclist(
            "Customer Issue",
            source_name,
            {
                "Customer Issue": {
                    "doctype": "Maintenance Visit",
                    "field_map": {"complaint": "description", "doctype": "prevdoc_doctype", "name": "prevdoc_docname"},
                }
            },
            target_doclist,
        )

        return [d.fields for d in doclist]
开发者ID:kritinline,项目名称:erpnext,代码行数:25,代码来源:customer_issue.py


示例18: fetch_appraisal_template

def fetch_appraisal_template(source_name, target_doclist=None):
    from webnotes.model.mapper import get_mapped_doclist

    doclist = get_mapped_doclist(
        "Appraisal Template",
        source_name,
        {"Appraisal Template": {"doctype": "Appraisal"}, "Appraisal Template Goal": {"doctype": "Appraisal Goal"}},
        target_doclist,
    )

    return [d.fields for d in doclist]
开发者ID:kritinline,项目名称:erpnext,代码行数:11,代码来源:appraisal.py


示例19: make_journal_voucher

def make_journal_voucher(source_name, target_doclist=None):
	doc_list = get_mapped_doclist("Sales Order", source_name, {
		"Sales Order Payment": {
			"doctype": "Journal Voucher",
			"field_map": {

			},
			"validation": {
				"mode_of_payment": ["!=", "Cheque"]
			}
		}
	})
开发者ID:gruporealizemoveis,项目名称:erpnext,代码行数:12,代码来源:sales_order.py


示例20: make_sales_invoice

def make_sales_invoice(source_name, target_doclist=None):
	invoiced_qty_map = get_invoiced_qty_map(source_name)
	
	def update_accounts(source, target):
		si = webnotes.bean(target)
		si.doc.is_pos = 0
		si.run_method("onload_post_render")
		
		si.set_doclist(si.doclist.get({"parentfield": ["!=", "entries"]}) +
			si.doclist.get({"parentfield": "entries", "qty": [">", 0]}))
		
		if len(si.doclist.get({"parentfield": "entries"})) == 0:
			webnotes.msgprint(_("Hey! All these items have already been invoiced."),
				raise_exception=True)
				
		return si.doclist
		
	def update_item(source_doc, target_doc, source_parent):
		target_doc.qty = source_doc.qty - invoiced_qty_map.get(source_doc.name, 0)
	
	doclist = get_mapped_doclist("Delivery Note", source_name, 	{
		"Delivery Note": {
			"doctype": "Sales Invoice", 
			"validation": {
				"docstatus": ["=", 1]
			}
		}, 
		"Delivery Note Item": {
			"doctype": "Sales Invoice Item", 
			"field_map": {
				"name": "dn_detail", 
				"parent": "delivery_note", 
				"prevdoc_detail_docname": "so_detail", 
				"prevdoc_docname": "sales_order", 
				"serial_no": "serial_no"
			},
			"postprocess": update_item
		}, 
		"Sales Taxes and Charges": {
			"doctype": "Sales Taxes and Charges", 
			"add_if_empty": True
		}, 
		"Sales Team": {
			"doctype": "Sales Team", 
			"field_map": {
				"incentives": "incentives"
			},
			"add_if_empty": True
		}
	}, target_doclist, update_accounts)
	
	return [d.fields for d in doclist]
开发者ID:LPlusPlus,项目名称:erpnext,代码行数:52,代码来源:delivery_note.py



注:本文中的webnotes.model.mapper.get_mapped_doclist函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python wrapper.getlist函数代码示例发布时间:2022-05-26
下一篇:
Python doctype.get函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap