Skip to content
Snippets Groups Projects

Resolve CIT-2 "12.0 create lat long"

Merged Jose Luis Zanotti requested to merge 12.0-CIT-2-create_lat_long into 12.0-stage
1 file
+ 2
2
Compare changes
  • Side-by-side
  • Inline
+ 19
0
from odoo import _, api, exceptions, fields, models
from odoo.addons import decimal_precision as dp
class CitruxWarehouseLocation(models.Model):
_name = "stock.warehouse"
_inherit = "stock.warehouse"
latitude = fields.Float("Latitude", digits=dp.get_precision("Stock Location"))
longitude = fields.Float("Longitude", digits=dp.get_precision("Stock Location"))
@api.constrains("latitude", "longitude")
def _check_for_valid_coordinates(self):
for warehouse in self:
if not -90 <= warehouse.latitude <= 90:
raise exceptions.ValidationError(_("Latitude value must be between -90 and 90"))
if not -180 <= warehouse.longitude <= 180:
raise exceptions.ValidationError(_("Longitude value must be between -180 and 180"))
Loading