diff --git a/rowers/models.py b/rowers/models.py index c9bfcbd4..c11d0f5b 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -2391,6 +2391,41 @@ regularsessiontypechoices = ( ) # model for Planned Session (Workout, Challenge, Test) +class PlannedSessionStep(models.Model): + intensitytypes = ( + ("Active", "Active"), + ("Rest", "Rest"), + ("Warmup", "Warmup"), + ("Cooldown", "Cooldown") + ) + + durationtypes = ( + ("Distance", "Distance"), + ("Time", "Time") + ) + + targettypes = ( + ("Speed", "Speed"), + ("HeartRate", "HeartRate"), + ("Cadence", "Cadence"), + ("Power", "Power") + ) + + manager = models.ForeignKey(User, null=True, on_delete=models.CASCADE) + name = models.TextField(default='',max_length=200, blank=True, null=True) + type = models.TextField(default='',max_length=200, blank=True, null=True) + durationvalue = models.IntegerField(default=0) + durationtype = models.TextField(default='',max_length=200, blank=True, null=True, + choices=durationtypes) + targetvalue = models.IntegerField(default=0) + targettype = models.TextField(default='',max_length=200, blank=True, null=True, + choices=targettypes) + customtargetvaluelow = models.IntegerField(default=0) + customtargetvaluehigh = models.IntegerField(default=0) + intensity = models.TextField(default='',max_length=200, blank=True, null=True, + choices=intensitytypes) + notes = models.TextField(default='',max_length=200, blank=True, null=True) + color = models.TextField(default='gray',max_length=200) class PlannedSession(models.Model): diff --git a/rowers/templates/trainingplan_create.html b/rowers/templates/trainingplan_create.html index 7f683aa4..2205f102 100644 --- a/rowers/templates/trainingplan_create.html +++ b/rowers/templates/trainingplan_create.html @@ -123,15 +123,20 @@