20 lines
		
	
	
		
			755 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			755 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
 | |
| # License: GNU General Public License v3. See license.txt
 | |
| 
 | |
| from __future__ import unicode_literals
 | |
| import frappe
 | |
| 
 | |
| def load_address_and_contact(doc, key):
 | |
| 	"""Loads address list and contact list in `__onload`"""
 | |
| 	from erpnext.utilities.doctype.address.address import get_address_display
 | |
| 
 | |
| 	doc.get("__onload").addr_list = [a.update({"display": get_address_display(a)}) \
 | |
| 		for a in frappe.get_all("Address",
 | |
| 			fields="*", filters={key: doc.name},
 | |
| 			order_by="is_primary_address desc, modified desc")]
 | |
| 
 | |
| 	if doc.doctype != "Lead":
 | |
| 		doc.get("__onload").contact_list = frappe.get_all("Contact",
 | |
| 			fields="*", filters={key: doc.name},
 | |
| 			order_by="is_primary_contact desc, modified desc")
 |