Get party details fixes
This commit is contained in:
parent
c226292d8e
commit
3b7dd0396f
@ -12,13 +12,14 @@ from erpnext.utilities.doctype.contact.contact import get_contact_details
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def get_party_details(party=None, account=None, party_type="Customer", company=None,
|
def get_party_details(party=None, account=None, party_type="Customer", company=None,
|
||||||
posting_date=None, price_list=None, currency=None):
|
posting_date=None, price_list=None, currency=None, doctype=None):
|
||||||
|
|
||||||
return _get_party_details(party, account, party_type, company, posting_date, price_list, currency)
|
return _get_party_details(party, account, party_type,
|
||||||
|
company, posting_date, price_list, currency, doctype)
|
||||||
|
|
||||||
def _get_party_details(party=None, account=None, party_type="Customer", company=None,
|
def _get_party_details(party=None, account=None, party_type="Customer", company=None,
|
||||||
posting_date=None, price_list=None, currency=None, ignore_permissions=False):
|
posting_date=None, price_list=None, currency=None, doctype=None, ignore_permissions=False):
|
||||||
out = frappe._dict(set_account_and_due_date(party, account, party_type, company, posting_date))
|
out = frappe._dict(set_account_and_due_date(party, account, party_type, company, posting_date, doctype))
|
||||||
|
|
||||||
party = out[party_type.lower()]
|
party = out[party_type.lower()]
|
||||||
|
|
||||||
@ -106,8 +107,8 @@ def set_price_list(out, party, party_type, given_price_list):
|
|||||||
out["selling_price_list" if party.doctype=="Customer" else "buying_price_list"] = price_list
|
out["selling_price_list" if party.doctype=="Customer" else "buying_price_list"] = price_list
|
||||||
|
|
||||||
|
|
||||||
def set_account_and_due_date(party, account, party_type, company, posting_date):
|
def set_account_and_due_date(party, account, party_type, company, posting_date, doctype):
|
||||||
if not posting_date:
|
if doctype not in ["Sales Invoice", "Purchase Invoice"]:
|
||||||
# not an invoice
|
# not an invoice
|
||||||
return {
|
return {
|
||||||
party_type.lower(): party
|
party_type.lower(): party
|
||||||
|
@ -25,6 +25,7 @@ erpnext.utils.get_party_details = function(frm, method, args, callback) {
|
|||||||
|
|
||||||
args.currency = frm.doc.currency;
|
args.currency = frm.doc.currency;
|
||||||
args.company = frm.doc.company;
|
args.company = frm.doc.company;
|
||||||
|
args.doctype = frm.doc.doctype;
|
||||||
frappe.call({
|
frappe.call({
|
||||||
method: method,
|
method: method,
|
||||||
args: args,
|
args: args,
|
||||||
|
@ -241,14 +241,14 @@ erpnext.stock.StockEntry = erpnext.stock.StockController.extend({
|
|||||||
customer: function() {
|
customer: function() {
|
||||||
return this.frm.call({
|
return this.frm.call({
|
||||||
method: "erpnext.accounts.party.get_party_details",
|
method: "erpnext.accounts.party.get_party_details",
|
||||||
args: { party: this.frm.doc.customer, party_type:"Customer" }
|
args: { party: this.frm.doc.customer, party_type:"Customer", doctype: this.frm.doc.doctype }
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
supplier: function() {
|
supplier: function() {
|
||||||
return this.frm.call({
|
return this.frm.call({
|
||||||
method: "erpnext.accounts.party.get_party_details",
|
method: "erpnext.accounts.party.get_party_details",
|
||||||
args: { party: this.frm.doc.supplier, party_type:"Supplier" }
|
args: { party: this.frm.doc.supplier, party_type:"Supplier", doctype: this.frm.doc.doctype }
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user