26 lines
699 B
Python
26 lines
699 B
Python
from django.db import models
|
|
|
|
# Create your models here.
|
|
|
|
|
|
class Track(models.Model):
|
|
start = models.DateTimeField()
|
|
name = models.CharField(max_length=1024, blank=False)
|
|
description = models.TextField(blank=True)
|
|
|
|
@property
|
|
def finish(self):
|
|
return self.point_set.order_by("-time")[0].time
|
|
|
|
class Segment(models.Model):
|
|
track = models.ForeignKey(Track)
|
|
|
|
class Point(models.Model):
|
|
time = models.DateTimeField()
|
|
latitude = models.DecimalField(max_digits=13, decimal_places=10)
|
|
longitude = models.DecimalField(max_digits=12, decimal_places=10)
|
|
elevation = models.DecimalField(max_digits=20, decimal_places=2)
|
|
segment = models.ForeignKey(Segment)
|
|
|
|
|