This commit is contained in:
Gregory Trullemans 2023-10-12 12:31:34 +02:00
parent 981ac77a05
commit ed9579bf45
2 changed files with 189 additions and 6 deletions

View File

@ -124,6 +124,25 @@ NOTE_STATUS_CHOICES = (
(1, "Published"),
)
# MOD_THOMAS_TEST_CHOICES = (
# (0, "not evaluated"),
# (1, "tight psoas"),
# (2, "tight quadriceps"),
# (3, "tight TFL"),
# (4, "tight psoas en quadriceps"),
# (5, "tight quadriceps en TFL"),
# (6, "tight psoas en TFL"),
# (7, "tight psoas en quadriceps en TFL"),
# )
# LOMBO_PELVIC_AND_CERVICAL_CONTROL_CHOICES = (
# (0, "not evaluated"),
# (1, "good control, good mobility"),
# (2, "good control, bad mobility"),
# (3, "bad control, good mobility"),
# (4, "bad control, bad mobility"),
# )
class Chrono(Seasonisable):
"""
@ -667,3 +686,167 @@ class CompetitivePointsStats(Markdownizable, Seasonisable):
def __str__(self):
return f"{self.age_category} - {self.gender} - {self.routine_type} : {self.total} ({self.statistic_type})"
# class Stability(Seasonisable):
# """Classe représentant la stabilité (Stability)"""
# class Meta:
# verbose_name = "Stability"
# verbose_name_plural = "Stabilities"
# unique_together = ["gymnast", "date"]
# gymnast = models.ForeignKey(
# Gymnast, on_delete=models.CASCADE, related_name="stabilitytests"
# )
# anterior_chain = models.PositiveSmallIntegerField(verbose_name="Anterior Chain")
# posterior_chain_left = models.PositiveSmallIntegerField(
# verbose_name="Posterior Chain Left"
# )
# posterior_chain_right = models.PositiveSmallIntegerField(
# verbose_name="Posterior Chain Right"
# )
# leg_lowering = models.PositiveSmallIntegerField(
# choices=LUMBAR_STABILITY_CHOICE,
# verbose_name="Leg Lowering: lumbar stability",
# )
# sl_bridge = models.ManyToManyField(
# SLBridge, related_name="stabilitytests", symmetrical=False
# )
# side_plank_leg_raise = models.ManyToManyField(
# SidePlankLegRaise, related_name="stabilitytests", symmetrical=False
# )
# class QualityOfMovement(Seasonisable):
# """Classe représentant les tests des qualité de mouvement (Quality of Movement)"""
# class Meta:
# verbose_name = "Quality Of Movement"
# verbose_name_plural = "Qualities Of Movement"
# unique_together = ["gymnast", "date"]
# gymnast = models.ForeignKey(
# Gymnast, on_delete=models.CASCADE, related_name="qualities_of_movement"
# )
# overhead_squat = models.ManyToManyField(
# OverheadSquat, related_name="qualities_of_movement", symmetrical=False
# )
# single_leg_drop_jump = models.ManyToManyField(
# DropJump, related_name="qualities_of_movement", symmetrical=False
# )
# single_leg_stability_right = models.PositiveSmallIntegerField(
# verbose_name="Single leg stability right"
# )
# single_leg_stability_left = models.PositiveSmallIntegerField(
# verbose_name="Single leg stability right"
# )
# def __str__(self):
# return f"{self.gymnast} - {self.date}: {self.overhead_squat}"
# class Strength(Seasonisable):
# """Classe représentant les tests de force (Strength)"""
# class Meta:
# verbose_name = "Strength"
# verbose_name_plural = "Strength"
# unique_together = ["gymnast", "date"]
# gymnast = models.ForeignKey(
# Gymnast, on_delete=models.CASCADE, related_name="strength"
# )
# harmstring_left_prone = models.PositiveSmallIntegerField(null=True, blank=True)
# harmstring_right_prone = models.PositiveSmallIntegerField(null=True, blank=True)
# quadriceps_left_seated = models.PositiveSmallIntegerField(null=True, blank=True)
# quadriceps_right_seated = models.PositiveSmallIntegerField(null=True, blank=True)
# hip_adductor_left = models.PositiveSmallIntegerField(null=True, blank=True)
# hip_adductor_right = models.PositiveSmallIntegerField(null=True, blank=True)
# hip_abductor_left = models.PositiveSmallIntegerField(null=True, blank=True)
# hip_abductor_right = models.PositiveSmallIntegerField(null=True, blank=True)
# shoulder_external_rotator_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_external_rotator_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_internal_rotator_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_internal_rotator_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# def __str__(self):
# return f"{self.gymnast} - {self.date}"
# class MobilityFlexibility(Seasonisable):
# """Classe représentant les tests de Mobilité et flexibilité (Mobility and Flexibility)"""
# class Meta:
# verbose_name = "Mobility & Flexibility"
# verbose_name_plural = "Mobility & Flexibility"
# unique_together = ["gymnast", "date"]
# gymnast = models.ForeignKey(
# Gymnast, on_delete=models.CASCADE, related_name="mobility_fexibility"
# )
# hip_internal_rotation_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# hip_internal_rotation_left = models.PositiveSmallIntegerField(null=True, blank=True)
# harmstring_aket_right = models.PositiveSmallIntegerField(null=True, blank=True)
# harmstring_aket_left = models.PositiveSmallIntegerField(null=True, blank=True)
# elys_test_right = models.PositiveSmallIntegerField(null=True, blank=True)
# elys_test_left = models.PositiveSmallIntegerField(null=True, blank=True)
# bent_knee_fall_out_test_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# bent_knee_fall_out_test_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# knee_to_wall_test_right = models.PositiveSmallIntegerField(null=True, blank=True)
# knee_to_wall_test_left = models.PositiveSmallIntegerField(null=True, blank=True)
# shoulder_anteversion_supine_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_anteversion_supine_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_external_rotation_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_external_rotation_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_internal_rotation_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# shoulder_internal_rotation_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# functional_external_rotation_right = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# functional_external_rotation_left = models.PositiveSmallIntegerField(
# null=True, blank=True
# )
# mod_thomas_test_right = models.PositiveSmallIntegerField(
# choices=MOD_THOMAS_TEST_CHOICES, default=0
# )
# mod_thomas_test_left = models.PositiveSmallIntegerField(
# choices=MOD_THOMAS_TEST_CHOICES, default=0
# )
# lombo_pelvic_control = models.PositiveSmallIntegerField(
# choices=LOMBO_PELVIC_AND_CERVICAL_CONTROL_CHOICES, default=0
# )
# cervical_control = models.PositiveSmallIntegerField(
# choices=LOMBO_PELVIC_AND_CERVICAL_CONTROL_CHOICES, default=0
# )
# def __str__(self):
# return f"{self.gymnast} - {self.date}"

View File

@ -59,19 +59,19 @@
{% if wellbeing.sleep < 5%}</b></span>{% endif %}
</td>
<td class="text-right">
{% if wellbeing.stress < 5%}<b><span class="text-danger">{% endif %}
{% if wellbeing.stress > 5%}<b><span class="text-danger">{% endif %}
{{ wellbeing.stress }}
{% if wellbeing.stress < 5%}</b></span>{% endif %}
{% if wellbeing.stress > 5%}</b></span>{% endif %}
</td>
<td class="text-right">
{% if wellbeing.fatigue < 5%}<b><span class="text-danger">{% endif %}
{% if wellbeing.fatigue > 5%}<b><span class="text-danger">{% endif %}
{{ wellbeing.fatigue }}
{% if wellbeing.fatigue < 5%}</b></span>{% endif %}
{% if wellbeing.fatigue > 5%}</b></span>{% endif %}
</td>
<td class="text-right">
{% if wellbeing.muscle_soreness < 5%}<b><span class="text-danger">{% endif %}
{% if wellbeing.muscle_soreness > 5%}<b><span class="text-danger">{% endif %}
{{ wellbeing.muscle_soreness }}
{% if wellbeing.muscle_soreness < 5%}</b></span>{% endif %}
{% if wellbeing.muscle_soreness > 5%}</b></span>{% endif %}
</td>
</tr>
{% endfor %}