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
Example #3
0
 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