Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] base_bank_from_iban: Migration to 18.0 #228

Merged
merged 36 commits into from
Feb 10, 2025

Conversation

mpascuall
Copy link

@mpascuall mpascuall commented Feb 7, 2025

carlosdauden and others added 30 commits February 7, 2025 07:16
Currently translated at 100.0% (7 of 7 strings)

Translation: community-data-files-14.0/community-data-files-14.0-base_bank_from_iban
Translate-URL: https://translation.odoo-community.org/projects/community-data-files-14-0/community-data-files-14-0-base_bank_from_iban/nl/
It complies with the requirements and other modules depending on it are also mature.
- Regenerate README
- Journal code removed, as you cannot specify the bank account number
  from it.
- Added the equivalente code for the add bank account wizard.

TT40005
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: community-data-files-16.0/community-data-files-16.0-base_bank_from_iban
Translate-URL: https://translation.odoo-community.org/projects/community-data-files-16-0/community-data-files-16-0-base_bank_from_iban/
Currently translated at 100.0% (4 of 4 strings)

Translation: community-data-files-16.0/community-data-files-16.0-base_bank_from_iban
Translate-URL: https://translation.odoo-community.org/projects/community-data-files-16-0/community-data-files-16-0-base_bank_from_iban/hr/
Currently translated at 100.0% (4 of 4 strings)

Translation: community-data-files-16.0/community-data-files-16.0-base_bank_from_iban
Translate-URL: https://translation.odoo-community.org/projects/community-data-files-16-0/community-data-files-16-0-base_bank_from_iban/es/
Currently translated at 100.0% (4 of 4 strings)

Translation: community-data-files-17.0/community-data-files-17.0-base_bank_from_iban
Translate-URL: https://translation.odoo-community.org/projects/community-data-files-17-0/community-data-files-17-0-base_bank_from_iban/it/
pedrobaeza and others added 5 commits February 7, 2025 07:16
If any non IBAN account is provided, there's an ugly log with traceback
each time, polluting tests and system logs:

```
INFO prod odoo.addons.base_bank_from_iban.models.res_partner_bank: Could not find bank from IBAN
Traceback (most recent call last):
  File ".../addons/base_bank_from_iban/models/res_partner_bank.py", line 34, in _add_bank_vals
    bank = self._get_bank_from_iban(vals["acc_number"])
  File ".../addons/base_bank_from_iban/models/res_partner_bank.py", line 42, in _get_bank_from_iban
    iban = schwifty.IBAN(acc_number)
  File ".../python/site-packages/schwifty/iban.py", line 77, in __init__
    self.validate(validate_bban)
  File ".../python/site-packages/schwifty/iban.py", line 175, in validate
    self._validate_characters()
  File ".../python/site-packages/schwifty/iban.py", line 185, in _validate_characters
    raise exceptions.InvalidStructure(f"Invalid characters in IBAN {self!s}")
schwifty.exceptions.InvalidStructure: Invalid characters in IBAN XXXXXX
```

This commit removes that traceback catching the proper exception, and
handling it accordingly, and also removing an extra INFO log that was
not adding value.
Previous code using the XML-IDs has 2 problems:

- If not found, it returns False instead of an empty recordset, giving
  error later on the code when accessing `country.id`.
- The XML-IDs are not the same as the country codes. Example, United
  Kingdom is `base.uk`, not `base.gb`.

Then, let's search the country by code directly for tackling both
problems.
@mpascuall mpascuall force-pushed the 18.0-mig-base_bank_from_iban branch from 927f526 to ac46ccd Compare February 10, 2025 06:09
Copy link

@peluko00 peluko00 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@pedrobaeza pedrobaeza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/ocabot migration base_bank_from_iban

@OCA-git-bot OCA-git-bot added this to the 18.0 milestone Feb 10, 2025
@OCA-git-bot OCA-git-bot mentioned this pull request Feb 10, 2025
12 tasks
@mpascuall mpascuall force-pushed the 18.0-mig-base_bank_from_iban branch from ac46ccd to dec7a7a Compare February 10, 2025 11:27
Copy link
Member

@pedrobaeza pedrobaeza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/ocabot merge nobump

@OCA-git-bot
Copy link
Contributor

On my way to merge this fine PR!
Prepared branch 18.0-ocabot-merge-pr-228-by-pedrobaeza-bump-nobump, awaiting test results.

@OCA-git-bot OCA-git-bot merged commit 53e7db2 into OCA:18.0 Feb 10, 2025
7 checks passed
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at e7b0589. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.