Skip to content
Extraits de code Groupes Projets

Draft: [IMP] Added geolocalisation with gouv_api dependancy

3 files
+ 25
2
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 15
1
# Copyright 2022 Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
import json
from odoo import _, api, fields, models
@@ -217,6 +216,11 @@ class ResPartner(models.Model):
if partner.contact_type == "project" and not partner.original_name:
partner.original_name = partner.name
@api.depends("street", "street2", "street3", "zip_id", "city", "zip", "country_id")
def _compute_geo_localize(self):
for partner in self:
partner.geo_localize()
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
@@ -231,9 +235,19 @@ class ResPartner(models.Model):
return result
@api.onchange("street","street2","street3","zip","country_id","city")
def onchange_geoloc(self):
self.geo_localize()
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
@api.model
def create(self, vals):
partner = super().create(vals)
partner.geo_localize()
return partner
def write(self, vals):
if vals.get("project_state") and vals.get("project_state") == "8_lost":
if not vals.get("end_reason_id"):
Chargement en cours