[locations] Diff loc using Decimal math

This commit is contained in:
2024-02-10 14:11:38 -05:00
parent bfdf73d4c0
commit 288027bfce

View File

@ -1,5 +1,6 @@
import calendar import calendar
import datetime import datetime
from decimal import Decimal
import logging import logging
from typing import Optional from typing import Optional
from uuid import uuid4 from uuid import uuid4
@ -469,7 +470,7 @@ class Scrobble(TimeStampedModel):
VIDEO = "Video", "Video" VIDEO = "Video", "Video"
TRACK = "Track", "Track" TRACK = "Track", "Track"
PODCAST_EPISODE = "PodcastEpisode", "Podcast episode" PODCAST_EPISODE = "Episode", "Podcast episode"
SPORT_EVENT = "SportEvent", "Sport event" SPORT_EVENT = "SportEvent", "Sport event"
BOOK = "Book", "Book" BOOK = "Book", "Book"
VIDEO_GAME = "VideoGame", "Video game" VIDEO_GAME = "VideoGame", "Video game"
@ -714,8 +715,14 @@ class Scrobble(TimeStampedModel):
return tuple() return tuple()
return ( return (
abs(self.media_obj.lat - self.previous_by_media.media_obj.lat), abs(
abs(self.media_obj.lon - self.previous_by_media.media_obj.lon), Decimal(self.media_obj.lat)
- Decimal(self.previous_by_media.media_obj.lat)
),
abs(
Decimal(self.media_obj.lon)
- Decimal(self.previous_by_media.media_obj.lon)
),
) )
@property @property