[FIX] *_online Improvements after review

This commit is contained in:
Ronald Portier
2021-12-13 22:11:22 +01:00
parent d40625b976
commit 93399e0724
4 changed files with 16 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ class AccountBankStatementLine(models.Model):
_inherit = "account.bank.statement.line" _inherit = "account.bank.statement.line"
raw_data = fields.Text( online_raw_data = fields.Text(
help="The complete data retrieved online for this transaction", help="The complete data retrieved online for this transaction",
readonly=True, readonly=True,
copy=False, copy=False,

View File

@@ -364,8 +364,16 @@ class OnlineBankStatementProvider(models.Model):
return sanitize_account_number(bank_account_number) return sanitize_account_number(bank_account_number)
def _update_partner_from_account_number(self, line_values): def _update_partner_from_account_number(self, line_values):
"""Lookup partner using account number."""
self.ensure_one()
partner_bank = self.env["res.partner.bank"].search( partner_bank = self.env["res.partner.bank"].search(
[("acc_number", "=", line_values["account_number"])], limit=1 [
("acc_number", "=", line_values["account_number"]),
"|",
("company_id", "=", False),
("company_id", "=", self.company_id.id),
],
limit=1,
) )
if partner_bank: if partner_bank:
line_values["partner_bank_id"] = partner_bank.id line_values["partner_bank_id"] = partner_bank.id

View File

@@ -13,7 +13,11 @@
<xpath expr="//sheet" position="inside"> <xpath expr="//sheet" position="inside">
<group colspan="4" col="1"> <group colspan="4" col="1">
<separator string="Raw Data" /> <separator string="Raw Data" />
<field name="raw_data" nolabel="1" groups="base.group_no_one" /> <field
name="online_raw_data"
nolabel="1"
groups="base.group_no_one"
/>
</group> </group>
</xpath> </xpath>
</field> </field>

View File

@@ -237,7 +237,7 @@ class OnlineBankStatementProviderPonto(models.Model):
"payment_ref": attributes.get("remittanceInformation", ref), "payment_ref": attributes.get("remittanceInformation", ref),
"unique_import_id": transaction["id"], "unique_import_id": transaction["id"],
"amount": attributes["amount"], "amount": attributes["amount"],
"raw_data": transaction, "online_raw_data": transaction,
} }
if attributes.get("counterpartReference"): if attributes.get("counterpartReference"):
vals_line["account_number"] = attributes["counterpartReference"] vals_line["account_number"] = attributes["counterpartReference"]