Fix mobility/flexibility form

This commit is contained in:
Gregory Trullemans 2024-02-13 16:18:38 +01:00
parent 8aa6d9b2e6
commit 1ee4716d45
3 changed files with 145 additions and 94 deletions

View File

@ -34,89 +34,167 @@
</div>
<div class="form-group row ">
<label for="id_harmstring_right_prone" class="col-5 col-sm-5 col-form-label">{{ form.harmstring_right_prone.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.harmstring_right_prone.errors %}has-danger{% endif %}">
{{ form.harmstring_right_prone }}
{% if form.harmstring_right_prone.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.harmstring_right_prone.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_hip_internal_rotation_right" class="col-5 col-sm-5 col-form-label">{{ form.hip_internal_rotation_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_internal_rotation_right.errors %}has-danger{% endif %}">
{{ form.hip_internal_rotation_right }}
{% if form.hip_internal_rotation_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_internal_rotation_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_harmstring_left_prone" class="col-5 col-sm-5 col-form-label">{{ form.harmstring_left_prone.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.harmstring_left_prone.errors %}has-danger{% endif %}">
{{ form.harmstring_left_prone }}
{% if form.harmstring_left_prone.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.harmstring_left_prone.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_quadriceps_right_seated" class="col-5 col-sm-5 col-form-label">{{ form.quadriceps_right_seated.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.quadriceps_right_seated.errors %}has-danger{% endif %}">
{{ form.quadriceps_right_seated }}
{% if form.quadriceps_right_seated.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.quadriceps_right_seated.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_quadriceps_left_seated" class="col-5 col-sm-5 col-form-label">{{ form.quadriceps_left_seated.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.quadriceps_left_seated.errors %}has-danger{% endif %}">
{{ form.quadriceps_left_seated }}
{% if form.quadriceps_left_seated.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.quadriceps_left_seated.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_hip_internal_rotation_left" class="col-5 col-sm-5 col-form-label">{{ form.hip_internal_rotation_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_internal_rotation_left.errors %}has-danger{% endif %}">
{{ form.hip_internal_rotation_left }}
{% if form.hip_internal_rotation_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_internal_rotation_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_hip_adductor_right" class="col-5 col-sm-5 col-form-label">{{ form.hip_adductor_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_adductor_right.errors %}has-danger{% endif %}">
{{ form.hip_adductor_right }}
{% if form.hip_adductor_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_adductor_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_harmstring_aket_right" class="col-5 col-sm-5 col-form-label">{{ form.harmstring_aket_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.harmstring_aket_right.errors %}has-danger{% endif %}">
{{ form.harmstring_aket_right }}
{% if form.harmstring_aket_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.harmstring_aket_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_hip_adductor_left" class="col-5 col-sm-5 col-form-label">{{ form.hip_adductor_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_adductor_left.errors %}has-danger{% endif %}">
{{ form.hip_adductor_left }}
{% if form.hip_adductor_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_adductor_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_hip_abductor_right" class="col-5 col-sm-5 col-form-label">{{ form.hip_abductor_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_abductor_right.errors %}has-danger{% endif %}">
{{ form.hip_abductor_right }}
{% if form.hip_abductor_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_abductor_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_hip_abductor_left" class="col-5 col-sm-5 col-form-label">{{ form.hip_abductor_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.hip_abductor_left.errors %}has-danger{% endif %}">
{{ form.hip_abductor_left }}
{% if form.hip_abductor_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.hip_abductor_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_harmstring_aket_left" class="col-5 col-sm-5 col-form-label">{{ form.harmstring_aket_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.harmstring_aket_left.errors %}has-danger{% endif %}">
{{ form.harmstring_aket_left }}
{% if form.harmstring_aket_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.harmstring_aket_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_external_rotator_right" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_external_rotator_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_external_rotator_right.errors %}has-danger{% endif %}">
{{ form.shoulder_external_rotator_right }}
{% if form.shoulder_external_rotator_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_external_rotator_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_elys_test_right" class="col-5 col-sm-5 col-form-label">{{ form.elys_test_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.elys_test_right.errors %}has-danger{% endif %}">
{{ form.elys_test_right }}
{% if form.elys_test_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.elys_test_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_external_rotator_left" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_external_rotator_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_external_rotator_left.errors %}has-danger{% endif %}">
{{ form.shoulder_external_rotator_left }}
{% if form.shoulder_external_rotator_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_external_rotator_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_elys_test_left" class="col-5 col-sm-5 col-form-label">{{ form.elys_test_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.elys_test_left.errors %}has-danger{% endif %}">
{{ form.elys_test_left }}
{% if form.elys_test_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.elys_test_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_bent_knee_fall_out_test_right" class="col-5 col-sm-5 col-form-label">{{ form.bent_knee_fall_out_test_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.bent_knee_fall_out_test_right.errors %}has-danger{% endif %}">
{{ form.bent_knee_fall_out_test_right }}
{% if form.bent_knee_fall_out_test_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.bent_knee_fall_out_test_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_internal_rotator_right" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_internal_rotator_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_internal_rotator_right.errors %}has-danger{% endif %}">
{{ form.shoulder_internal_rotator_right }}
{% if form.shoulder_internal_rotator_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_internal_rotator_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_bent_knee_fall_out_test_left" class="col-5 col-sm-5 col-form-label">{{ form.bent_knee_fall_out_test_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.bent_knee_fall_out_test_left.errors %}has-danger{% endif %}">
{{ form.bent_knee_fall_out_test_left }}
{% if form.bent_knee_fall_out_test_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.bent_knee_fall_out_test_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_knee_to_wall_test_right" class="col-5 col-sm-5 col-form-label">{{ form.knee_to_wall_test_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.knee_to_wall_test_right.errors %}has-danger{% endif %}">
{{ form.knee_to_wall_test_right }}
{% if form.knee_to_wall_test_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.knee_to_wall_test_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_internal_rotator_left" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_internal_rotator_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_internal_rotator_left.errors %}has-danger{% endif %}">
{{ form.shoulder_internal_rotator_left }}
{% if form.shoulder_internal_rotator_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_internal_rotator_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
<label for="id_knee_to_wall_test_left" class="col-5 col-sm-5 col-form-label">{{ form.knee_to_wall_test_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.knee_to_wall_test_left.errors %}has-danger{% endif %}">
{{ form.knee_to_wall_test_left }}
{% if form.knee_to_wall_test_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.knee_to_wall_test_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_anteversion_supine_right" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_anteversion_supine_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_anteversion_supine_right.errors %}has-danger{% endif %}">
{{ form.shoulder_anteversion_supine_right }}
{% if form.shoulder_anteversion_supine_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_anteversion_supine_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_anteversion_supine_left" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_anteversion_supine_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_anteversion_supine_left.errors %}has-danger{% endif %}">
{{ form.shoulder_anteversion_supine_left }}
{% if form.shoulder_anteversion_supine_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_anteversion_supine_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_external_rotation_right" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_external_rotation_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_external_rotation_right.errors %}has-danger{% endif %}">
{{ form.shoulder_external_rotation_right }}
{% if form.shoulder_external_rotation_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_external_rotation_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_external_rotation_left" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_external_rotation_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_external_rotation_left.errors %}has-danger{% endif %}">
{{ form.shoulder_external_rotation_left }}
{% if form.shoulder_external_rotation_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_external_rotation_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_internal_rotation_right" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_internal_rotation_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_internal_rotation_right.errors %}has-danger{% endif %}">
{{ form.shoulder_internal_rotation_right }}
{% if form.shoulder_internal_rotation_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_internal_rotation_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_shoulder_internal_rotation_left" class="col-5 col-sm-5 col-form-label">{{ form.shoulder_internal_rotation_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.shoulder_internal_rotation_left.errors %}has-danger{% endif %}">
{{ form.shoulder_internal_rotation_left }}
{% if form.shoulder_internal_rotation_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.shoulder_internal_rotation_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_functional_external_rotation_right" class="col-5 col-sm-5 col-form-label">{{ form.functional_external_rotation_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.functional_external_rotation_right.errors %}has-danger{% endif %}">
{{ form.functional_external_rotation_right }}
{% if form.functional_external_rotation_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.functional_external_rotation_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_functional_external_rotation_left" class="col-5 col-sm-5 col-form-label">{{ form.functional_external_rotation_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-5 col-sm-3 col-md-2 col-lg-2 col-xl-2 {% if form.functional_external_rotation_left.errors %}has-danger{% endif %}">
{{ form.functional_external_rotation_left }}
{% if form.functional_external_rotation_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.functional_external_rotation_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_mod_thomas_test_right" class="col-5 col-sm-5 col-form-label">{{ form.mod_thomas_test_right.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-8 col-sm-7 col-md-6 col-lg-5 col-xl-5 {% if form.mod_thomas_test_right.errors %}has-danger{% endif %}">
{{ form.mod_thomas_test_right }}
{% if form.mod_thomas_test_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.mod_thomas_test_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_mod_thomas_test_left" class="col-5 col-sm-5 col-form-label">{{ form.mod_thomas_test_left.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-8 col-sm-7 col-md-6 col-lg-5 col-xl-5 {% if form.mod_thomas_test_left.errors %}has-danger{% endif %}">
{{ form.mod_thomas_test_left }}
{% if form.mod_thomas_test_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.mod_thomas_test_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_lombo_pelvic_control" class="col-5 col-sm-5 col-form-label">{{ form.lombo_pelvic_control.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-8 col-sm-7 col-md-6 col-lg-5 col-xl-5 {% if form.lombo_pelvic_control.errors %}has-danger{% endif %}">
{{ form.lombo_pelvic_control }}
{% if form.lombo_pelvic_control.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.lombo_pelvic_control.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_cervical_control" class="col-5 col-sm-5 col-form-label">{{ form.cervical_control.label }}<span class="text-danger"><b>*</b></span></label>
<div class="col-8 col-sm-7 col-md-6 col-lg-5 col-xl-5 {% if form.cervical_control.errors %}has-danger{% endif %}">
{{ form.cervical_control }}
{% if form.cervical_control.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.cervical_control.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>

View File

@ -1119,38 +1119,10 @@ class MobilityFlexibilityForm(forms.ModelForm):
"max": "10000",
}
),
"mod_thomas_test_right": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "x",
"min": "0",
"max": "10000",
}
),
"mod_thomas_test_left": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "x",
"min": "0",
"max": "10000",
}
),
"lombo_pelvic_control": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "x",
"min": "0",
"max": "10000",
}
),
"cervical_control": forms.NumberInput(
attrs={
"class": "form-control",
"placeholder": "x",
"min": "0",
"max": "10000",
}
),
"mod_thomas_test_right": forms.Select(attrs={"class": "form-control selectpicker"}),
"mod_thomas_test_left": forms.Select(attrs={"class": "form-control selectpicker"}),
"lombo_pelvic_control": forms.Select(attrs={"class": "form-control selectpicker"}),
"cervical_control": forms.Select(attrs={"class": "form-control selectpicker"}),
}
gymnast_related = forms.CharField(

View File

@ -24,6 +24,7 @@ from .models import (
HeightWeight,
SeasonInformation,
QualityOfMovement,
MobilityFlexibility,
NumberOfRoutineDone,
)
@ -1002,13 +1003,13 @@ def mobility_flexibility_create_or_update(request, mobility_flexibility_id=None,
if form.is_valid():
mobility_flexibility = form.save()
return HttpResponseRedirect(
reverse("strength_details", args=(mobility_flexibility.pk,))
reverse("mobility_flexibility_details", args=(mobility_flexibility.pk,))
)
else:
for error in form.errors:
print(error)
return render(request, "followup/mobility_flexibility/create.html", {"form": form})
form = StrengthForm(instance=mobility_flexibility, initial=data)
form = MobilityFlexibilityForm(instance=mobility_flexibility, initial=data)
context = {"form": form, "mobility_flexibility_id": mobility_flexibility_id}
return render(request, "followup/mobility_flexibility/create.html", context)