feat(Company): allow setting default sales contact, fetch into sales transaction (#50159)

This commit is contained in:
Raffael Meyer
2025-11-18 12:03:21 +01:00
committed by GitHub
parent 73eaddcd67
commit 4d9473f844
5 changed files with 46 additions and 1 deletions

View File

@@ -99,6 +99,7 @@ class SellingController(StockController):
# set contact and address details for customer, if they are not mentioned
self.set_missing_lead_customer_details(for_validate=for_validate)
self.set_price_list_and_item_details(for_validate=for_validate)
self.set_company_contact_person()
def set_missing_lead_customer_details(self, for_validate=False):
customer, lead = None, None
@@ -154,6 +155,13 @@ class SellingController(StockController):
self.set_price_list_currency("Selling")
self.set_missing_item_details(for_validate=for_validate)
def set_company_contact_person(self):
"""Set the Company's Default Sales Contact as Company Contact Person."""
if self.company and self.meta.has_field("company_contact_person") and not self.company_contact_person:
self.company_contact_person = frappe.get_cached_value(
"Company", self.company, "default_sales_contact"
)
def remove_shipping_charge(self):
if self.shipping_rule:
shipping_rule = frappe.get_last_doc("Shipping Rule", self.shipping_rule)