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

Syncing from upstream OCA/partner-contact (17.0) #1167

Merged
merged 51 commits into from
Mar 1, 2024
Merged

Conversation

bt-admin
Copy link

@bt-admin bt-admin commented Mar 1, 2024

bt_gitbot

pedrobaeza and others added 30 commits February 29, 2024 13:18
Add support for states (if states are already present in res.country.state).
Add POT file and FR translation.

Allow to skip entries in the _prepare method.

Insist on the fact that the wizard deletes current better zip entries in the module description and in the wizard itself.
Better error message when the country code inside the file is wrong.

Add a FOR UPDATE NOWAIT at the beginning of the transaction.

Remove France-specific code ; moved to new module l10n_fr_base_location_geonames_import on lp:openerp-french-localization

Add module base_location_geonames_import

Add support for states (if states are already present in res.country.state).
Add POT file and FR translation.

Allow to skip entries in the _prepare method.

Insist on the fact that the wizard deletes current better zip entries in the module description and in the wizard itself.
Better error message when the country code inside the file is wrong.

Add a FOR UPDATE NOWAIT at the beginning of the transaction.

Remove France-specific code ; moved to new module l10n_fr_base_location_geonames_import on lp:openerp-french-localization
…rec_name defined on better.zip.geonames.import

[REF] porting to new api

[IMP] removing 'FOR UPDATE NOWAIT' as ROW EXCLUSIVE lock is already acquired by DELETE and INSERT
http://www.postgresql.org/docs/9.2/static/explicit-locking.html

[REF] select_or_create_state
and tests

[FIX] __openerp__.py PEP8

[FIX] TypeError: unlink() got multiple values for keyword argument 'context'

[IMP] using ir.config_parameter for geonames URL

[FIX] missing cr uid
…ooks

* Added Icon.
* Improve module description and extracted to README.rst.
* Pass country instead of country_id for advance comparisons.
* Allow to transform city name.
* Some code style.
* Do not remove all entries of a country, but only not found.
* Include hooks for transforming some things.
* Include spanish translation.

[FIX] base_location_geonames_import: Use self.env and recordsets
[IMP] base_location_geonames_import: Make tests more efficient

[FIX] base_location_geonames_import: Don't alias Warning

[IMP] base_location_geonames_import: Convert tests to Python + switch imported country

Monaco country is very little and it allows to save some downloaded bytes plus making
a test for entries deletion

[IMP] base_location_geonames_import: Switch author

[FIX] base_location_geonames_import: Fix test

[FIX] base_location_geonames_import: Fix tests

[MIG] Make modules uninstallable

[MIG] Rename manifest files

[FIX] base_location_geonames_import: Test logic changed

For avoiding constant problems with this test, as Monaco data changes a lot,
what we are testing now is the existence of the data, not the exact match of them.
Add option to put city name all upper case
* Tests
* New menu location
* Wizard options fixed

[IMP] base_location_geonames_import

* Speed improvement applying cache for not doing duplicated searches
  over states.
* Tests change to SavepointCase, which only passes over setUp one time.
* [IMP] base_location: Add lat & long to `better.zip`
* Add latitude and longitude columns to `better.zip`

* [IMP] base_location_geonames_import: Add lat/long
* Add support for latitude & longitude to genomes importer
Generated new readme.
Adapted the module due to the refactoring of base_location.
Adapted tests.
Currently translated at 100.0% (23 of 23 strings)

Translation: partner-contact-12.0/partner-contact-12.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-base_location_geonames_import/es/
If there are several cities with the same name in different states, previous code doesn't
handle correctly this situation.

We amend this storing in the cached dictionary both city name and state.

Includes a test for checking this specific condition, got from real data in US.

Fixes #749
Currently translated at 100.0% (23 of 23 strings)

Translation: partner-contact-12.0/partner-contact-12.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-12-0/partner-contact-12-0-base_location_geonames_import/pt_BR/
[W0622(redefined-builtin), TestBaseLocationGeonamesImport.test_import_title] Redefining built-in 'zip'
* Performance was very poor due to several reasons:

  * City name translatable.
  * Lack on indexes when deleting obsolete records.
  * Some prefetching.
* City was not being searched also by state, having the chance of returning
  incorrect matches if same city name on different states.
* Previous code was removing all previous records of zip entries!
* Remove possible obsolete FK keys after migrating from v11.
Introducing second variable has provoked an error on that part.
Currently translated at 100.0% (24 of 24 strings)

Translation: partner-contact-13.0/partner-contact-13.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-13-0/partner-contact-13-0-base_location_geonames_import/pt_BR/
In that case, using remove would raise a KeyError.
On the other hand, discard fails silently.
pedrobaeza and others added 21 commits February 29, 2024 13:18
- Instead of doing one `.search()` per state, do one per batch.
- Instead of searching in lists with `in` operator, use a set.

Thousands of search queries and useless list loop lookups saved. Importing Spain states went down from 4:00 minutes to 2:30.

Still having a big bottleneck when creating the states, but [that is explained in odoo][1] and outside of this fix scope.

[1]: https://github.com/odoo/odoo/blob/c80d7a99236dfb6b99cca724d76632a82f6b605e/odoo/models.py#L4141-L4161

@moduon MT-426
Currently translated at 96.0% (24 of 25 strings)

Translation: partner-contact-15.0/partner-contact-15.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-15-0/partner-contact-15-0-base_location_geonames_import/ca/
- Standard procedure.
- Convert to private certain tool methods.
- Store and pass as argument recordsets instead of IDs.
- Remove translations quirks as we now have JSONB storage.
- Fix wizard view.

TT39980
Currently translated at 52.0% (13 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/de/
Currently translated at 36.0% (9 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/hr/
Currently translated at 88.0% (22 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/fr/
Currently translated at 96.0% (24 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/it/
Currently translated at 96.0% (24 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/it/
Currently translated at 52.0% (13 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/sl/
Currently translated at 92.0% (23 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/fr/
Currently translated at 100.0% (25 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/es/
Currently translated at 96.0% (24 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/it/
Currently translated at 100.0% (25 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/it/
Currently translated at 100.0% (25 of 25 strings)

Translation: partner-contact-16.0/partner-contact-16.0-base_location_geonames_import
Translate-URL: https://translation.odoo-community.org/projects/partner-contact-16-0/partner-contact-16-0-base_location_geonames_import/pt_BR/
- Standard procedure.
- Tests adapted for not blocking external requests.

TT48121
Signed-off-by HaraldPanten
@bt-admin bt-admin added the 17.0 label Mar 1, 2024
@bt-admin bt-admin merged commit ffb8c08 into brain-tec:17.0 Mar 1, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.