21 lines
962 B
Python
21 lines
962 B
Python
# -*- coding: utf-8 -*-
|
|
from odoo import models, fields
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = 'res.company'
|
|
|
|
partner_latitude = fields.Float(string="Latitude", compute="_compute_coords", inverse="_inverse_coords", store=False)
|
|
partner_longitude = fields.Float(string="Longitude", compute="_compute_coords", inverse="_inverse_coords", store=False)
|
|
|
|
def _compute_coords(self):
|
|
for company in self:
|
|
company.partner_latitude = getattr(company.partner_id, 'partner_latitude', 0.0)
|
|
company.partner_longitude = getattr(company.partner_id, 'partner_longitude', 0.0)
|
|
|
|
def _inverse_coords(self):
|
|
for company in self:
|
|
if hasattr(company.partner_id, 'partner_latitude'):
|
|
company.partner_id.partner_latitude = company.partner_latitude
|
|
if hasattr(company.partner_id, 'partner_longitude'):
|
|
company.partner_id.partner_longitude = company.partner_longitude
|