aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-10-28 21:22:56 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-10-28 21:22:56 +0100
commit3ea5482b476934ec53cb3a1ca86b3ce9bbedb2d0 (patch)
tree910f178a3751fe97712caa6d99c2e30d7b775153
parentf39826b7a2b7becc54dbcee9c1b2743d2e050b39 (diff)
downloadfietsboek-3ea5482b476934ec53cb3a1ca86b3ce9bbedb2d0.tar.gz
fietsboek-3ea5482b476934ec53cb3a1ca86b3ce9bbedb2d0.tar.bz2
fietsboek-3ea5482b476934ec53cb3a1ca86b3ce9bbedb2d0.zip
add docstrings to models/track.py
-rw-r--r--fietsboek/models/track.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/fietsboek/models/track.py b/fietsboek/models/track.py
index 0162f39..ed20a07 100644
--- a/fietsboek/models/track.py
+++ b/fietsboek/models/track.py
@@ -153,6 +153,12 @@ track_favourite_assoc = Table(
class Waypoint(Base):
+ """A waypoint represents a "point of interest" along a path.
+
+ Waypoints can have a name and description set. They exist outside of the
+ actual route.
+ """
+ # pylint: disable=too-few-public-methods
__tablename__ = "waypoints"
id = Column(Integer, primary_key=True)
track_id = Column(Integer, ForeignKey("tracks.id"), nullable=False)
@@ -166,6 +172,8 @@ class Waypoint(Base):
class TrackPoint(Base):
+ """A track point represents a single GPS point along a path."""
+ # pylint: disable=too-few-public-methods
__tablename__ = "track_points"
track_id = Column(Integer, ForeignKey("tracks.id"), primary_key=True)
index = Column(Integer, primary_key=True)
@@ -177,6 +185,10 @@ class TrackPoint(Base):
track: Mapped["Track"] = relationship("Track", back_populates="points")
def to_geo_point(self) -> geo.Point:
+ """Converts this point (a database object) to a plain point.
+
+ :return: The converted point.
+ """
return geo.Point(
latitude=self.latitude,
longitude=self.longitude,