Skip to content

Commit

Permalink
[13.0][IMP] base_ubl: hook to add the AdditionalAccountID ubl field
Browse files Browse the repository at this point in the history
Added a _ubl_get_additional_reference method to be able to add the AdditionalAccountID ubl field in the _ubl_add_supplier_party
  • Loading branch information
FerranCforgeFlow committed Aug 30, 2021
1 parent 5dd1fb7 commit c126989
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions base_ubl/models/ubl.py
Expand Up @@ -36,9 +36,17 @@ def _ubl_add_country(self, country, parent_node, ns, version="2.1"):
country_name = etree.SubElement(country_root, ns["cbc"] + "Name")
country_name.text = country.name

def _ubl_get_postbox(self, partner):
"This method should be inherited and overwritten"
return ""

@api.model
def _ubl_add_address(self, partner, node_name, parent_node, ns, version="2.1"):
address = etree.SubElement(parent_node, ns["cac"] + node_name)
postbox = self._ubl_get_postbox(partner)
if postbox:
postbox_node = etree.SubElement(address, ns["cbc"] + "Postbox")
postbox_node.text = partner.street
if partner.street:
streetname = etree.SubElement(address, ns["cbc"] + "StreetName")
streetname.text = partner.street
Expand Down Expand Up @@ -200,6 +208,9 @@ def _ubl_add_party(
def _ubl_get_customer_assigned_id(self, partner):
return partner.commercial_partner_id.ref

def _ubl_get_additional_reference(self, partner):
return ""

@api.model
def _ubl_add_customer_party(
self, partner, company, node_name, parent_node, ns, version="2.1"
Expand Down Expand Up @@ -266,6 +277,12 @@ def _ubl_add_supplier_party(
supplier_party_root, ns["cbc"] + "CustomerAssignedAccountID"
)
supplier_ref.text = partner_ref
additional_ref = self._ubl_get_additional_reference(partner)
if additional_ref:
additional_ref_node = etree.SubElement(
supplier_party_root, ns["cbc"] + "AdditionalAccountID"
)
additional_ref_node.text = additional_ref
self._ubl_add_party(
partner, company, "Party", supplier_party_root, ns, version=version
)
Expand Down

0 comments on commit c126989

Please sign in to comment.