mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-06 21:59:13 +00:00
[fixes] address and contact
This commit is contained in:
@@ -7,6 +7,7 @@ import frappe
|
||||
from frappe import _
|
||||
from frappe.model.document import Document
|
||||
from frappe.utils import cstr, cint
|
||||
from frappe.geo.doctype.address.address import get_default_address
|
||||
|
||||
class IncorrectCustomerGroup(frappe.ValidationError): pass
|
||||
class IncorrectSupplierType(frappe.ValidationError): pass
|
||||
@@ -96,27 +97,31 @@ class TaxRule(Document):
|
||||
@frappe.whitelist()
|
||||
def get_party_details(party, party_type, args=None):
|
||||
out = {}
|
||||
billing_address, shipping_address = None, None
|
||||
if args:
|
||||
billing_filters= {"name": args.get("billing_address")}
|
||||
shipping_filters= {"name": args.get("shipping_address")}
|
||||
if args.get('billing_address'):
|
||||
billing_address = frappe.get_doc('Address', args.get('billing_address'))
|
||||
if args.get('shipping_address'):
|
||||
shipping_address = frappe.get_doc('Address', args.get('shipping_address'))
|
||||
else:
|
||||
billing_filters= {party_type: party, "is_primary_address": 1}
|
||||
shipping_filters= {party_type:party, "is_shipping_address": 1}
|
||||
|
||||
billing_address= frappe.get_all("Address", fields=["city", "county", "state", "country"], filters= billing_filters)
|
||||
shipping_address= frappe.get_all("Address", fields=["city", "county", "state", "country"], filters= shipping_filters)
|
||||
billing_address_name = get_default_address(party_type, party)
|
||||
shipping_address_name = get_default_address(party_type, party, 'is_shipping_address')
|
||||
if billing_address_name:
|
||||
billing_address = frappe.get_doc('Address', billing_address_name)
|
||||
if shipping_address_name:
|
||||
shipping_address = frappe.get_doc('Address', shipping_address_name)
|
||||
|
||||
if billing_address:
|
||||
out["billing_city"]= billing_address[0].city
|
||||
out["billing_county"]= billing_address[0].county
|
||||
out["billing_state"]= billing_address[0].state
|
||||
out["billing_country"]= billing_address[0].country
|
||||
out["billing_city"]= billing_address.city
|
||||
out["billing_county"]= billing_address.county
|
||||
out["billing_state"]= billing_address.state
|
||||
out["billing_country"]= billing_address.country
|
||||
|
||||
if shipping_address:
|
||||
out["shipping_city"]= shipping_address[0].city
|
||||
out["shipping_county"]= shipping_address[0].county
|
||||
out["shipping_state"]= shipping_address[0].state
|
||||
out["shipping_country"]= shipping_address[0].country
|
||||
out["shipping_city"]= shipping_address.city
|
||||
out["shipping_county"]= shipping_address.county
|
||||
out["shipping_state"]= shipping_address.state
|
||||
out["shipping_country"]= shipping_address.country
|
||||
|
||||
return out
|
||||
|
||||
|
||||
Reference in New Issue
Block a user