From eba51e1654ee56996cba10b7fd532f97d189ec50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Fri, 15 Sep 2023 15:18:35 +0200 Subject: [PATCH] [IMP] partner_profiles_geolocalize_usability: add sync data function inherits sync_admin_and_public_data function on res.partner to synchronise partner latitude and longitude from main to public profiles. --- .../__init__.py | 2 +- .../__manifest__.py | 2 +- .../models/__init__.py | 3 +++ .../models/res_partner.py | 23 +++++++++++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 partner_profiles_geolocalize_usability/models/__init__.py create mode 100644 partner_profiles_geolocalize_usability/models/res_partner.py diff --git a/partner_profiles_geolocalize_usability/__init__.py b/partner_profiles_geolocalize_usability/__init__.py index 7a9a848..9fa4f20 100644 --- a/partner_profiles_geolocalize_usability/__init__.py +++ b/partner_profiles_geolocalize_usability/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# from . import models +from . import models # from . import controllers # from . import wizard diff --git a/partner_profiles_geolocalize_usability/__manifest__.py b/partner_profiles_geolocalize_usability/__manifest__.py index 5b08232..64491cd 100644 --- a/partner_profiles_geolocalize_usability/__manifest__.py +++ b/partner_profiles_geolocalize_usability/__manifest__.py @@ -3,7 +3,7 @@ { "name": "partner_profiles_geolocalize_usability", - "version": "12.0.1.0.0", + "version": "12.0.1.1.0", "author": "Elabore", "website": "https://elabore.coop", "maintainer": "Stéphan Sainléger", diff --git a/partner_profiles_geolocalize_usability/models/__init__.py b/partner_profiles_geolocalize_usability/models/__init__.py new file mode 100644 index 0000000..f261da7 --- /dev/null +++ b/partner_profiles_geolocalize_usability/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import res_partner diff --git a/partner_profiles_geolocalize_usability/models/res_partner.py b/partner_profiles_geolocalize_usability/models/res_partner.py new file mode 100644 index 0000000..729a34d --- /dev/null +++ b/partner_profiles_geolocalize_usability/models/res_partner.py @@ -0,0 +1,23 @@ +from odoo import models, api + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + @api.multi + def sync_admin_and_public_data(self): + super(ResPartner, self).sync_admin_and_public_data() + for partner in self: + if partner.is_main_profile and partner.public_profile_id: + main_partner = partner + public_partner = partner.public_profile_id + elif partner.is_public_profile and partner.contact_id: + main_partner = partner.contact_id + public_partner = partner + + values = { + "manual_geolocate": main_partner.manual_geolocate, + "partner_latitude": main_partner.partner_latitude, + "partner_longitude": main_partner.partner_longitude, + } + public_partner.write(values) \ No newline at end of file