def compute_geopoint(self): """ Compute geopoints. """ for project in self.filtered( lambda p: p.gps_latitude and p.gps_longitude): geo_point = GeoPoint.from_latlon(self.env.cr, project.gps_latitude, project.gps_longitude) project.write({'geo_point': geo_point.wkt}) return True
def compute_geopoint(self): """ Compute geopoints. """ for project in self.filtered(lambda p: p.gps_latitude and p.gps_longitude): geo_point = GeoPoint.from_latlon( self.env.cr, project.gps_latitude, project.gps_longitude) project.write({'geo_point': geo_point.wkt}) return True
def compute_geopoint(self): """ Compute geopoints. """ self.filtered(lambda p: not p.partner_latitude or not p. partner_longitude).geo_localize() for partner in self.filtered( lambda p: p.partner_latitude and p.partner_longitude): geo_point = GeoPoint.from_latlon(self.env.cr, partner.partner_latitude, partner.partner_longitude) partner.write({'geo_point': geo_point.wkt}) return True
class CompassionProject(geo_model.GeoModel): """Add geo_point to compassion.project""" _inherit = "compassion.project" geo_point = GeoPoint(readonly=True, store=True) @api.multi def details_answer(self, vals): super(CompassionProject, self).details_answer(vals) self.compute_geopoint() return True @api.multi def compute_geopoint(self): """ Compute geopoints. """ for project in self.filtered( lambda p: p.gps_latitude and p.gps_longitude): geo_point = GeoPoint.from_latlon(self.env.cr, project.gps_latitude, project.gps_longitude) project.write({'geo_point': geo_point.wkt}) return True