from django.db import models from workout.models import Workout from exercise.models import Exercise # Create your models here. class Superset(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) name = models.CharField(max_length=255, blank=True, null=True) workout = models.ForeignKey( Workout, on_delete=models.CASCADE, related_name='superset_workout' ) rounds = models.IntegerField(max_length=3, blank=False, null=False) order = models.IntegerField(max_length=3, blank=False, null=False) estimated_time = models.FloatField(max_length=255, blank=True, null=True) rest_between_rounds = models.IntegerField(default=45, help_text='Rest between rounds in seconds') def __str__(self): name = " -- " if self.name is None else self.name return name #+ " : " + self.description + " | by: " + self.registered_user.nick_name class SupersetExercise(models.Model): created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) exercise = models.ForeignKey( Exercise, on_delete=models.CASCADE, related_name='exercise_supersets' ) superset = models.ForeignKey( Superset, on_delete=models.CASCADE, related_name='superset_exercises' ) weight = models.IntegerField(null=True, blank=True, max_length=4) reps = models.IntegerField(null=True, blank=True, max_length=4) duration = models.IntegerField(null=True, blank=True, max_length=4) order = models.IntegerField(max_length=3, blank=False, null=False) def __str__(self): return self.superset.workout.name + " -- " + self.exercise.name