mirror of
https://github.com/OCA/bank-statement-import.git
synced 2025-01-20 12:37:43 +02:00
[IMP] account_statement_import_online_gocardless: Allow to select other countries
This commit is contained in:
@@ -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}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user