[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.
This commit is contained in:
Stéphan Sainléger
2023-09-15 15:18:35 +02:00
committed by Stéphan Sainléger
parent 4e18b41b70
commit eba51e1654
4 changed files with 28 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
# from . import models
from . import models
# from . import controllers
# from . import wizard

View File

@@ -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",

View File

@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import res_partner

View File

@@ -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)