[IMP] account_statement_import_online_gocardless: Allow to select other countries

This commit is contained in:
Enric Tobella
2025-01-08 09:27:21 +01:00
parent 6a1f517a34
commit 87e4c84c7a
2 changed files with 19 additions and 3 deletions

View File

@@ -29,6 +29,20 @@ class OnlineBankStatementProvider(models.Model):
gocardless_requisition_expiration = fields.Datetime(readonly=True) gocardless_requisition_expiration = fields.Datetime(readonly=True)
gocardless_institution_id = fields.Char() gocardless_institution_id = fields.Char()
gocardless_account_id = fields.Char() gocardless_account_id = fields.Char()
gocardless_country_id = fields.Many2one(
"res.country",
compute="_compute_gocardless_country_id",
store=True,
readonly=False,
)
@api.depends("journal_id", "company_id")
def _compute_gocardless_country_id(self):
for provider in self:
provider.gocardless_country_id = (
provider.journal_id.bank_account_id.company_id
or provider.journal_id.company_id
).country_id
def gocardless_reset_requisition(self): def gocardless_reset_requisition(self):
self.write( self.write(
@@ -147,9 +161,7 @@ class OnlineBankStatementProvider(models.Model):
def _gocardless_select_bank_institution(self): def _gocardless_select_bank_institution(self):
"""Ask for the GoCardless bank instituion and continue full linkage.""" """Ask for the GoCardless bank instituion and continue full linkage."""
country = ( country = self.gocardless_country_id
self.journal_id.bank_account_id.company_id or self.journal_id.company_id
).country_id
response, data = self._gocardless_request( response, data = self._gocardless_request(
"institutions", params={"country": country.code} "institutions", params={"country": country.code}
) )

View File

@@ -16,6 +16,10 @@
> >
<field name="username" string="Secret ID" /> <field name="username" string="Secret ID" />
<field name="password" string="Secret Key" /> <field name="password" string="Secret Key" />
<field
name="gocardless_country_id"
required="service == 'gocardless'"
/>
<field <field
name="gocardless_requisition_id" name="gocardless_requisition_id"
invisible="not gocardless_requisition_id" invisible="not gocardless_requisition_id"