Update intensity model

This commit is contained in:
Gregory Trullemans 2024-01-25 17:54:21 +01:00
parent 96dc60dc82
commit ec6f582bd5
3 changed files with 113 additions and 1 deletions

View File

@ -607,6 +607,11 @@ class IntensityForm(forms.ModelForm):
"number_of_passes", "number_of_passes",
"informations", "informations",
"date", "date",
"theorical_time",
"difficulty_asked",
"quantity_of_skill_asked",
"number_of_passes_asked",
"number_of_gymnast",
) )
widgets = { widgets = {
"gymnast": forms.HiddenInput(), "gymnast": forms.HiddenInput(),
@ -614,24 +619,75 @@ class IntensityForm(forms.ModelForm):
attrs={ attrs={
"class": "form-control", "class": "form-control",
"placeholder": "xxx", "placeholder": "xxx",
"min": "1",
"step": "1",
}
),
"theorical_time": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "xxx",
"min": "1",
"step": "1",
} }
), ),
"difficulty": forms.NumberInput( "difficulty": forms.NumberInput(
attrs={ attrs={
"class": "form-control", "class": "form-control",
"placeholder": "xxx", "placeholder": "xxx",
"min": "1",
"step": "1",
}
),
"difficulty_asked": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "xxx",
"min": "1",
"step": "1",
} }
), ),
"quantity_of_skill": forms.NumberInput( "quantity_of_skill": forms.NumberInput(
attrs={ attrs={
"class": "form-control", "class": "form-control",
"placeholder": "xxx", "placeholder": "xxx",
"min": "1",
"step": "1",
}
),
"quantity_of_skill_asked": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "xxx",
"min": "1",
"step": "1",
} }
), ),
"number_of_passes": forms.NumberInput( "number_of_passes": forms.NumberInput(
attrs={ attrs={
"class": "form-control", "class": "form-control",
"placeholder": "xxx", "placeholder": "xx",
"min": "1",
"step": "1",
"max": "99",
}
),
"number_of_passes_asked": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "xx",
"min": "1",
"step": "1",
"max": "99",
}
),
"number_of_gymnast": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "x",
"min": "1",
"step": "1",
"max": "25",
} }
), ),
"date": forms.TextInput( "date": forms.TextInput(

View File

@ -0,0 +1,47 @@
# Generated by Django 4.2 on 2024-01-25 16:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("followup", "0061_alter_competitivepointsstats_gender"),
]
operations = [
migrations.AddField(
model_name="intensity",
name="difficulty_asked",
field=models.PositiveSmallIntegerField(
default=160, verbose_name="Difficulty asked (in tenths)"
),
preserve_default=False,
),
migrations.AddField(
model_name="intensity",
name="number_of_gymnast",
field=models.PositiveSmallIntegerField(default=2),
preserve_default=False,
),
migrations.AddField(
model_name="intensity",
name="number_of_passes_asked",
field=models.PositiveSmallIntegerField(default=21),
preserve_default=False,
),
migrations.AddField(
model_name="intensity",
name="quantity_of_skill_asked",
field=models.PositiveSmallIntegerField(default=60),
preserve_default=False,
),
migrations.AddField(
model_name="intensity",
name="theorical_time",
field=models.PositiveSmallIntegerField(
default=90, verbose_name="Theorical time (in minutes)"
),
preserve_default=False,
),
]

View File

@ -567,9 +567,18 @@ class Intensity(Markdownizable, Seasonisable):
Gymnast, on_delete=models.CASCADE, related_name="intensities" Gymnast, on_delete=models.CASCADE, related_name="intensities"
) )
time = models.PositiveSmallIntegerField(verbose_name="Time (in minutes)") time = models.PositiveSmallIntegerField(verbose_name="Time (in minutes)")
theorical_time = models.PositiveSmallIntegerField(
verbose_name="Theorical time (in minutes)"
)
difficulty = models.PositiveSmallIntegerField(verbose_name="Difficulty (in tenths)") difficulty = models.PositiveSmallIntegerField(verbose_name="Difficulty (in tenths)")
difficulty_asked = models.PositiveSmallIntegerField(
verbose_name="Difficulty asked (in tenths)"
)
quantity_of_skill = models.PositiveSmallIntegerField() quantity_of_skill = models.PositiveSmallIntegerField()
quantity_of_skill_asked = models.PositiveSmallIntegerField()
number_of_passes = models.PositiveSmallIntegerField() number_of_passes = models.PositiveSmallIntegerField()
number_of_passes_asked = models.PositiveSmallIntegerField()
number_of_gymnast = models.PositiveSmallIntegerField()
def __str__(self): def __str__(self):
return f"{self.gymnast} - {self.date} : {self.time} - {self.difficulty} - {self.quantity_of_skill} - {self.number_of_passes}" # pylint: disable=line-too-long return f"{self.gymnast} - {self.date} : {self.time} - {self.difficulty} - {self.quantity_of_skill} - {self.number_of_passes}" # pylint: disable=line-too-long