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

[17.0][MIG] geoengine_base_geolocalize: Migration to 17.0 #370

Open
wants to merge 27 commits into
base: 17.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
b12bebf
[ADD] New module extending base_geolocalize
lmignon Mar 10, 2015
9bad727
[FIX] add missing api decorator
lmignon Mar 31, 2015
aec940e
[FIX] Add bug tracker url to the module description
lmignon Jun 2, 2015
476e8bc
Use the Nominatim service of OpenStreetMap to retrieve OSM data by ad…
lmignon Jun 2, 2015
a75939c
[IMP] Use the countryCode when querying OSM
lmignon Jun 2, 2015
11a9c86
[IMP] Use the countryCode and the country name when querying OSM
lmignon Jun 2, 2015
bf31daf
[PEP8]
lmignon Jun 2, 2015
215a52e
[FIX] log message
lmignon Jun 2, 2015
cd1983f
[FIX] Better naming
lmignon Jun 2, 2015
5c4acf1
[ADD] some tests
Jun 2, 2015
3a514ae
[FIX] Adapt tests since the coordinates returned by OSM are not the s…
lmignon Jun 3, 2015
ef21e7f
[CHG]
Jul 17, 2015
9dcdd13
[UPD] prefix versions with 8.0
sbidoul Oct 9, 2015
f690b39
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
a7e0fd3
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
c7db1e1
[FIX] Replace openerp imports
ecino Apr 20, 2018
923548d
[MIG] geoengine_base_geolocalize migration
benwillig Oct 2, 2017
eee4d8c
split the search for address using OSM + testing
lmarion-source Jun 2, 2020
e1ee90a
[FIX] code format and pylint:
lmarion-source Jun 2, 2020
0e9226f
[UPD] Update geoengine_base_geolocalize.pot
oca-travis Jun 19, 2020
f64e035
geoengine_base_geolocalize 10.0.1.0.1
OCA-git-bot Jun 19, 2020
61c0a2e
[16.0][MIG] - geoengine_base_geolocalize
sbejaoui Mar 6, 2023
0bce77e
[UPD] Update geoengine_base_geolocalize.pot
Nov 13, 2023
27443fe
Added translation using Weblate (Italian)
mymage Jan 26, 2024
e35196f
[IMP] geoengine_base_geolocalize: pre-commit auto fixes
peluko00 May 20, 2024
51f92a7
[MIG] geoengine_base_geolocalize: Migration to 17.0
peluko00 May 20, 2024
f3c42a5
[DON'T MERGE] test-requirements.txt
peluko00 May 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
makepot: "true"
services:
postgres:
image: postgres:12.0
image: postgis/postgis:13-3.4
env:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
Expand Down
94 changes: 94 additions & 0 deletions geoengine_base_geolocalize/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
=======================================
Geospatial support for base_geolocalize
=======================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:eee04a8b0f1bf17f1e39e1ea57447ec62dbd3f991afc4d65c2a4a0ea7420bf2e
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fgeospatial-lightgray.png?logo=github
:target: https://github.com/OCA/geospatial/tree/17.0/geoengine_base_geolocalize
:alt: OCA/geospatial
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/geospatial-17-0/geospatial-17-0-geoengine_base_geolocalize
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Geolocalise your partner based on longitude and latitude provided by
`OpenStreetMap via its Nominatim
service <http://wiki.openstreetmap.org/wiki/Nominatim>`__. Please read
carefully the `usage
policy <https://operations.osmfoundation.org/policies/nominatim/>`__
before using the module.

**Table of contents**

.. contents::
:local:

Installation
============

Take a look at the installation section in the description of the module
'base_geoengine'.

The module also requires one additional python libs:

- `requests <https://pypi.python.org/pypi/requests>`__

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/geospatial/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/geospatial/issues/new?body=module:%20geoengine_base_geolocalize%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ACSONE SA/NV

Contributors
------------

- Laurent Mignon <[email protected]>
- `APSL-Nagarro <https://www.apsl.tech>`__:

- Antoni Marroig <[email protected]>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/geospatial <https://github.com/OCA/geospatial/tree/17.0/geoengine_base_geolocalize>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
20 changes: 20 additions & 0 deletions geoengine_base_geolocalize/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
##############################################################################
#
# Author: Laurent Mignon
# Copyright (c) 2015 Acsone SA/NV (http://www.acsone.eu)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from . import models
15 changes: 15 additions & 0 deletions geoengine_base_geolocalize/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2015-2017 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Geospatial support for base_geolocalize",
"version": "17.0.1.0.0",
"category": "GeoBI",
"author": "ACSONE SA/NV, Odoo Community Association (OCA)",
"license": "AGPL-3",
"website": "https://github.com/OCA/geospatial",
"depends": ["base", "geoengine_partner", "base_geolocalize"],
"external_dependencies": {"python": ["requests"]},
"data": ["views/res_partner_view.xml"],
"application": True,
"autoinstall": True,
}
25 changes: 25 additions & 0 deletions geoengine_base_geolocalize/i18n/geoengine_base_geolocalize.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * geoengine_base_geolocalize
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: geoengine_base_geolocalize
#: model:ir.model.fields,field_description:geoengine_base_geolocalize.field_res_partner__geo_point
#: model:ir.model.fields,field_description:geoengine_base_geolocalize.field_res_users__geo_point
msgid "Address coordinates"
msgstr ""

#. module: geoengine_base_geolocalize
#: model:ir.model,name:geoengine_base_geolocalize.model_res_partner
msgid "Contact"
msgstr ""
28 changes: 28 additions & 0 deletions geoengine_base_geolocalize/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * geoengine_base_geolocalize
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-01-26 08:36+0000\n"
"Last-Translator: mymage <[email protected]>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: geoengine_base_geolocalize
#: model:ir.model.fields,field_description:geoengine_base_geolocalize.field_res_partner__geo_point
#: model:ir.model.fields,field_description:geoengine_base_geolocalize.field_res_users__geo_point
msgid "Address coordinates"
msgstr "Coordinate indirizzo"

#. module: geoengine_base_geolocalize
#: model:ir.model,name:geoengine_base_geolocalize.model_res_partner
msgid "Contact"
msgstr "Contatto"
1 change: 1 addition & 0 deletions geoengine_base_geolocalize/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import res_partner
41 changes: 41 additions & 0 deletions geoengine_base_geolocalize/models/res_partner.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Copyright 2015 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import api, fields, models


class ResPartner(models.Model):
"""Add geo_point to partner using a function field"""

_inherit = "res.partner"

@api.depends("partner_latitude", "partner_longitude")
def _compute_geo_point(self):
"""
Set the `geo_point` of the partner depending of its `partner_latitude`
and its `partner_longitude`
**Notes**
If one of those parameters is not set then reset the partner's
geo_point and do not recompute it
"""
for rec in self:
if not rec.partner_latitude or not rec.partner_longitude:
rec.geo_point = False
else:
rec.geo_point = fields.GeoPoint.from_latlon(
rec.env.cr, rec.partner_latitude, rec.partner_longitude
)

geo_point = fields.GeoPoint(
store=True, compute="_compute_geo_point", inverse="_inverse_geo_point"
)

def _inverse_geo_point(self):
for rec in self:
if not rec.geo_point:
rec.partner_longitude, rec.partner_latitude = False, False

Check warning on line 36 in geoengine_base_geolocalize/models/res_partner.py

View check run for this annotation

Codecov / codecov/patch

geoengine_base_geolocalize/models/res_partner.py#L36

Added line #L36 was not covered by tests
else:
(

Check warning on line 38 in geoengine_base_geolocalize/models/res_partner.py

View check run for this annotation

Codecov / codecov/patch

geoengine_base_geolocalize/models/res_partner.py#L38

Added line #L38 was not covered by tests
rec.partner_longitude,
rec.partner_latitude,
) = fields.GeoPoint.to_latlon(rec.env.cr, rec.geo_point)
3 changes: 3 additions & 0 deletions geoengine_base_geolocalize/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
3 changes: 3 additions & 0 deletions geoengine_base_geolocalize/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Laurent Mignon \<<[email protected]>\>
- [APSL-Nagarro](https://www.apsl.tech):
- Antoni Marroig \<<[email protected]>\>
3 changes: 3 additions & 0 deletions geoengine_base_geolocalize/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Geolocalise your partner based on longitude and latitude provided by
[OpenStreetMap via its Nominatim service](http://wiki.openstreetmap.org/wiki/Nominatim). Please read carefully the
[usage policy](https://operations.osmfoundation.org/policies/nominatim/) before using the module.
6 changes: 6 additions & 0 deletions geoengine_base_geolocalize/readme/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Take a look at the installation section in the description of the module
'base_geoengine'.

The module also requires one additional python libs:

- [requests](https://pypi.python.org/pypi/requests)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading