feat: Add function to calculate if a given position is within a given distance
This commit is contained in:
parent
5d2e7c395f
commit
af4bd9356f
@ -178,6 +178,20 @@ class AdoptionNotice(models.Model):
|
||||
if len(photos) > 0:
|
||||
return photos[0]
|
||||
|
||||
def in_distance(self, position, max_distance, unknown_true=True):
|
||||
"""
|
||||
Returns a boolean indicating if the Location of the adoption notice is within a given distance to the position
|
||||
|
||||
If the location is none, we by default return that the location is within the given distance
|
||||
"""
|
||||
if unknown_true and self.position is None:
|
||||
return True
|
||||
|
||||
distance = geo.calculate_distance_between_coordinates(self.position, position)
|
||||
return distance < max_distance
|
||||
|
||||
|
||||
|
||||
|
||||
class Animal(models.Model):
|
||||
MALE_NEUTERED = "M_N"
|
||||
|
Loading…
Reference in New Issue
Block a user