Skip to content

Commit

Permalink
[IMP] account_invoice_import_invoice2data: Refactor data cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
bosd committed Oct 13, 2023
1 parent d1a2582 commit b41728e
Showing 1 changed file with 11 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,12 @@ def parse_invoice2data_taxes(self, line):
)
return taxes

def _clean_string(self, string):
return re.sub(r"\W+", "", string)

def _clean_digits(self, string):
return re.sub(r"\D+", "", string)

@api.model
def invoice2data_parse_invoice(self, file_data):
logger.info("Trying to analyze PDF invoice with invoice2data lib")
Expand Down Expand Up @@ -160,7 +166,7 @@ def invoice2data_to_parsed_inv(self, invoice2data_res):

parsed_inv = {
"partner": {
"vat": re.sub(r"\W+", "", invoice2data_res.get("vat", "")).upper(),
"vat": self._clean_string(invoice2data_res.get("vat", "")),
"name": invoice2data_res.get("partner_name"),
"street": invoice2data_res.get("partner_street"),
"street2": invoice2data_res.get("partner_street2"),
Expand All @@ -175,12 +181,12 @@ def invoice2data_to_parsed_inv(self, invoice2data_res):
"mobile": invoice2data_res.get("mobile"),
"ref": invoice2data_res.get("partner_ref"),
"siren": invoice2data_res.get("siren"),
"coc_registration_number": re.sub(
r"\D+", "", invoice2data_res.get("partner_coc", "")
"coc_registration_number": self._clean_digits(
invoice2data_res.get("partner_coc", "")
),
},
"bic": re.sub(r"\W+", "", invoice2data_res.get("bic", "")).upper(),
"iban": re.sub(r"\W+", "", invoice2data_res.get("iban", "")).upper(),
"bic": self._clean_string(invoice2data_res.get("bic", "")),
"iban": self._clean_string(invoice2data_res.get("iban", "")),
"currency": {
"iso": invoice2data_res.get("currency"),
"currency_symbol": invoice2data_res.get("currency_symbol"),
Expand Down

0 comments on commit b41728e

Please sign in to comment.