"""Validators for the models of the django_owm app."""fromdecimalimportDecimalfromdjango.core.exceptionsimportValidationErrorfromdjango.utils.translationimportgettext_lazyas_
[docs]defvalidate_longitude(value):"""Validate that the longitude is between -180 and 180."""ifnotisinstance(value,Decimal):raiseValidationError(_("Longitude must be a Decimal"),)ifvalue<Decimal("-180")orvalue>Decimal("180"):raiseValidationError(_("Longitude must be between -180 and 180"),)
[docs]defvalidate_latitude(value):"""Validate that the latitude is between -90 and 90."""ifnotisinstance(value,Decimal):raiseValidationError(_("Latitude must be a Decimal"),)ifvalue<Decimal("-90")orvalue>Decimal("90"):raiseValidationError(_("Latitude must be between -90 and 90"),)