Skip to content
Extraits de code Groupes Projets
Valider 3ebee02f rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

Merge branch 'carto' into '14.0'

Adding geolocalisation logic on partners

See merge request !1
parents 13f8090e 084136b5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1Adding geolocalisation logic on partners
......@@ -4,12 +4,12 @@
=================================
NOM CLIENT - Titre fonctionnalité
Alterincub - geo
=================================
Description
===========
Geolocalise partners from alterincub modules
Exemple
=======
......@@ -22,7 +22,7 @@ Credits
Contributors
------------
* Prenom Nom <mail@le-filament.com>
* Thibaud Bruge <Thibaud@le-filament.com>
Maintainer
......
# Copyright 2021 Le Filament (https://le-filament.com)
# Copyright 2023 Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from . import FolderName
from odoo import SUPERUSER_ID, api
from . import models
def set_lat_long(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
partners = env["res.partner"].search(
["|", ("city", "!=", False), ("street", "!=", False)]
)
for p in partners:
p.geo_localize()
{
"name": "NOM DU CLIENT - Titre du module",
"summary": "Description du module",
"name": "Alterincub - geo",
"summary": "Geolocalise partners from alterincub modules",
"author": "Le Filament",
"website": "https://le-filament.com",
"version": "14.0.1.0.1",
"license": "AGPL-3",
"depends": [],
"depends": ["alterincub_partner", "alterincub_endpoint", "queue_job"],
"data": [
"security/ir.model.access.csv",
# datas
"datas/res_config_setting_geolocalize_service.xml"
# views
# views menu
# wizard
......@@ -18,4 +18,5 @@
],
"installable": True,
"auto_install": False,
"post_init_hook": "set_lat_long",
}
<odoo>
<record id="alterincub_geoloc_provider" model="res.config.settings">
<field name="module_base_geolocalize">adressedatagouv</field>
</record>
</odoo>
# Copyright 2021 Le Filament (https://le-filament.com)
# Copyright 2023 Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from . import ModelName
from . import res_partner
# Copyright 2022 Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import api, models
class ResPartner(models.Model):
_inherit = "res.partner"
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
@api.model
def create(self, vals):
partner = super().create(vals)
partner.with_delay().geo_localize()
return partner
def write(self, vals):
fields_to_watch = ["street", "street2", "street3", "zip", "country_id", "city"]
if any(x in vals for x in fields_to_watch):
self.with_delay().geo_localize()
return super().write(vals)
id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter