Skip to content

Commit

Permalink
[FIX] base_wamas_ubl: address export correction
Browse files Browse the repository at this point in the history
  • Loading branch information
thienvh332 committed Feb 2, 2024
1 parent 1411ba4 commit 0004c2f
Show file tree
Hide file tree
Showing 12 changed files with 43 additions and 37 deletions.
33 changes: 19 additions & 14 deletions base_wamas_ubl/lib/wamas/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -222,26 +222,23 @@ def convert_unit_code(key, val):
return val


def get_address_elements(dict_item):
def get_address_elements(dict_item, party_type="DeliveryCustomerParty"):
return {
"ContactName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty.cac:Party.cac:Contact.cbc:Name"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:Contact.cbc:Name"
),
"PartyName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PartyName.cbc:Name"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PartyName.cbc:Name"
),
"Department": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:Department"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress.cbc:Department"
),
"StreetName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:StreetName"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress.cbc:StreetName"
),
"AdditionalStreetName": dict_item.get(
"DespatchAdvice.cac:DeliveryCustomerParty."
"cac:Party.cac:PostalAddress.cbc:AdditionalStreetName"
f"DespatchAdvice.cac:{party_type}.cac:Party.cac:PostalAddress."
"cbc:AdditionalStreetName"
),
}

Expand All @@ -251,15 +248,17 @@ def get_Adrs_Name(a):


def get_Adrs_Name2(a):
return next(filter(None, [a["PartyName"], a["Department"], a["StreetName"]]), "")
return next(
filter(None, [a["Department"], a["StreetName"], a["AdditionalStreetName"]]), ""
)


def get_Adrs_Name3(a):
return next(filter(None, [a["Department"], a["StreetName"]]), "")
return next(filter(None, [a["StreetName"], a["AdditionalStreetName"]]), "")


def get_Adrs_Name4(a):
return a["StreetName"]
return a["AdditionalStreetName"]


def get_Adrs_Adr(a):
Expand Down Expand Up @@ -327,7 +326,13 @@ def generate_wamas_line(dict_item, grammar, **kwargs): # noqa: C901
# TODO: Consider refactoring to use classes
# or provide a better way to determine arguments.
elif "get_Adrs_" in df_func:
address_elements = get_address_elements(dict_item)
if df_func.startswith("supplier"):
address_elements = get_address_elements(
dict_item, "DespatchSupplierParty"
)
df_func = df_func[9:]
else:
address_elements = get_address_elements(dict_item)
args = (address_elements,)

val = globals()[df_func](*args)
Expand Down
13 changes: 6 additions & 7 deletions base_wamas_ubl/lib/wamas/wamas_grammar/kretk.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,31 +105,31 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name",
"df_func": "supplier_get_Adrs_Name",
},
"RxKretk_Adrs_Name2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name2",
"df_func": "supplier_get_Adrs_Name2",
},
"RxKretk_Adrs_Name3": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name3",
"df_func": "supplier_get_Adrs_Name3",
},
"RxKretk_Adrs_Name4": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name4",
"df_func": "supplier_get_Adrs_Name4",
},
"RxKretk_Adrs_Anrede": {
"type": "str",
Expand All @@ -145,14 +145,13 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Adr",
"df_func": "supplier_get_Adrs_Adr",
},
"RxKretk_Adrs_Adr2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": "DespatchAdvice.cac:DespatchSupplierParty."
"cac:Party.cac:PostalAddress.cbc:CountrySubentity",
"ubl_path": False,
"df_val": False,
"df_func": False,
},
Expand Down
2 changes: 1 addition & 1 deletion base_wamas_ubl/lib/wamas/wamas_grammar/lst.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
"type": "str",
"length": 40,
"dp": False,
"dict_key": "lang",
"dict_key": "state",
"df_val": False,
"df_func": False,
},
Expand Down
13 changes: 6 additions & 7 deletions base_wamas_ubl/lib/wamas/wamas_grammar/weak.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,31 +105,31 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name",
"df_func": "supplier_get_Adrs_Name",
},
"RxWeak_Adrs_Name2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name2",
"df_func": "supplier_get_Adrs_Name2",
},
"RxWeak_Adrs_Name3": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name3",
"df_func": "supplier_get_Adrs_Name3",
},
"RxWeak_Adrs_Name4": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Name4",
"df_func": "supplier_get_Adrs_Name4",
},
"RxWeak_Adrs_Anrede": {
"type": "str",
Expand All @@ -145,14 +145,13 @@
"dp": False,
"ubl_path": False,
"df_val": False,
"df_func": "get_Adrs_Adr",
"df_func": "supplier_get_Adrs_Adr",
},
"RxWeak_Adrs_Adr2": {
"type": "str",
"length": 40,
"dp": False,
"ubl_path": "DespatchAdvice.cac:DespatchSupplierParty."
"cac:Party.cac:PostalAddress.cbc:CountrySubentity",
"ubl_path": False,
"df_val": False,
"df_func": False,
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith adam@dayrep.com 79782 Sand Springs US 432-393-1264 aaa Standard 0N JStandard N
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith adam@dayrep.com 79782 Sand Springs Texas US 432-393-1264 aaa Standard 0N JStandard N
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"name2": "Name 2",
"name3": "Name 3",
"name4": "Name 4",
"lang": "EN_en",
"street": "3273 Laurel Lane",
"street2": "",
"zip": "79782",
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith Name 2 Name 3 Name 4 3273 Laurel Lane 79782 Sand Springs EN_en US 432-393-1264 aaa https://testing.com Standard 0N JStandard N
ODOO WAMAS 00000120231221051251LST0000510000001 Adam Smith Name 2 Name 3 Name 4 3273 Laurel Lane 79782 Sand Springs Texas US 432-393-1264 aaa https://testing.com Standard 0N JStandard N
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
ODOO WAMAS 00000120230501020000AUSK000560001673980/1700802 HOST 1700802 000 Name Name Department StreetName AdditionalStreetName Name Name Department StreetName AdditionalStreetName 94134 San Francisco California US (979)-904-8902 chester.reed79@example.com 20230413130000Quai-22 FRUEH FRUEHGE 2/120185 HOST 00000000000000000000000000 001 ST Def_Strat
ODOO WAMAS 00000120230501020000AUSK000560001673980/1700802 HOST 1700802 000 Name Department StreetName AdditionalStreetName AdditionalStreetName Name Department StreetName AdditionalStreetName AdditionalStreetName 94134 San Francisco California US (979)-904-8902 chester.reed79@example.com 20230413130000Quai-22 FRUEH FRUEHGE 2/120185 HOST 00000000000000000000000000 001 ST Def_Strat
ODOO WAMAS 00000220230501020000AUSP000540001700802 HOST 10001 0000110007076 00000 DISPONIBLE 0000000000000000000000000000 000001500000PET 00000000000000 NN N 0000N
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<cbc:Name>MyCompany</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>1839 Arbor Way</cbc:StreetName>
<cbc:StreetName>StreetName</cbc:StreetName>
<cbc:Department>Department</cbc:Department>
<cbc:AdditionalStreetName>AdditionalStreetName</cbc:AdditionalStreetName>
<cbc:CityName>Turlock</cbc:CityName>
<cbc:PostalZone>95380</cbc:PostalZone>
<cbc:CountrySubentity>California</cbc:CountrySubentity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ODOO WAMAS 00000120230501020000KRETK0051000130377 HOST STDMAN0001040 STDMAN0001040 Chester Reed YourCompany Department_1 250 Executive Park Blvd, Suite 3400 AdditionalStreetName_1 California 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000120230501020000KRETK0051000130377 HOST STDMAN0001040 STDMAN0001040 MyCompany Department StreetName AdditionalStreetName AdditionalStreetName 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000220230501020000KRETP0046000130377 HOST 0001 0000020001151 00000DISPONIBLE 000001536000BOUT N
ODOO WAMAS 00000320230501020000KRETP0046000130377 HOST 0002 0000030001156 00000DISPONIBLE 000005184000PET N
ODOO WAMAS 00000420230501020000KRETP0046000130377 HOST 0003 0000040001160 00000DISPONIBLE 000003840000BOUT N
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
<cbc:Name>MyCompany</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>1839 Arbor Way</cbc:StreetName>
<cbc:StreetName>StreetName</cbc:StreetName>
<cbc:Department>Department</cbc:Department>
<cbc:AdditionalStreetName>AdditionalStreetName</cbc:AdditionalStreetName>
<cbc:CityName>Turlock</cbc:CityName>
<cbc:PostalZone>95380</cbc:PostalZone>
<cbc:CountrySubentity>California</cbc:CountrySubentity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ODOO WAMAS 00000120230501020000WEAK00050000130377 ODOO STDMAN0001040 STDMAN0001040 Chester Reed YourCompany 250 Executive Park Blvd, Suite 3400 250 Executive Park Blvd, Suite 3400 250 Executive Park Blvd, Suite 3400 California 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000120230501020000WEAK00050000130377 ODOO STDMAN0001040 STDMAN0001040 MyCompany Department StreetName AdditionalStreetName AdditionalStreetName 95380 Turlock US (623)-853-7197 wood.corner26@example.com 20230427020000
ODOO WAMAS 00000220230501020000WEAP00045000130377 ODOO 0001 0000020001151 00000 NDISPONIBLE 000001536000BOUT NORMAL 20230501020000 202305010200007910063 NNLG
ODOO WAMAS 00000320230501020000WEAP00045000130377 ODOO 0002 0000030001156 00000 NDISPONIBLE 000005184000PET NORMAL 20230501020000 202305010200007910105 NNLG
ODOO WAMAS 00000420230501020000WEAP00045000130377 ODOO 0003 0000040001160 00000 NDISPONIBLE 000003840000BOUT NORMAL 20230501020000 202305010200007910004 NNLG
Expand Down

0 comments on commit 0004c2f

Please sign in to comment.