Finish set up Strength functionality

This commit is contained in:
Gregory Trullemans 2023-10-04 10:38:52 +02:00
parent ed70a059ef
commit b45b5fd9fe
3 changed files with 135 additions and 32 deletions

View File

@ -13,7 +13,7 @@
<form action="{% if strength_id %}{% url 'strength_update' strength_id %}{% else %}{% url 'strength_create' %}{% endif %}" method="post" class="form-horizontal" id="formulaire" name="formulaire">
{% csrf_token %}
<div class="form-group row ">
<label for="id_date" class="col-4 col-sm-3 col-form-label">Gymnast <span class="text-danger"><b>*</b></span></label>
<label for="id_date" class="col-5 col-sm-5 col-form-label">Gymnast <span class="text-danger"><b>*</b></span></label>
<div class="col-sm-8 col-md-6 col-lg-6 col-xl-6 {% if form.jumper.errors %}has-danger{% endif %}">
{% if request.user|has_group:"trainer" %}
{{ form.gymnast }}
@ -26,26 +26,100 @@
</div>
</div>
<div class="form-group row ">
<label for="id_date" class="col-4 col-sm-3 col-form-label">{{ form.date.label }} <span class="text-danger"><b>*</b></span></label>
<label for="id_date" class="col-5 col-sm-5 col-form-label">{{ form.date.label }} <span class="text-danger"><b>*</b></span></label>
<div class="col-sm-3 col-md-4 col-lg-4 col-xl-4 {% if form.date.errors %}has-danger{% endif %}">
{{ form.date }}
{% if form.date.errors %}<span class="btn btn-sm btn-danger-outline">{% for error in form.date.errors %}{{ error }}{% endfor %}</span>{% endif %}
</div>
</div>
<div class="form-group row ">
<label for="id_single_leg_stability_right" class="col-4 col-sm-3 col-form-label">{{ form.single_leg_stability_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.single_leg_stability_right.errors %}has-danger{% endif %}">
{{ form.single_leg_stability_right }}
{% if form.single_leg_stability_right.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.single_leg_stability_right.errors %}{{ error }}{% endfor %}</span>{% endif %}
<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 %}
</div>
</div>
<div class="form-group row ">
<label for="id_single_leg_stability_left" class="col-4 col-sm-3 col-form-label">{{ form.single_leg_stability_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.single_leg_stability_left.errors %}has-danger{% endif %}">
{{ form.single_leg_stability_left }}
{% if form.single_leg_stability_left.errors %}&nbsp;<span class="btn btn-sm btn-danger-outline">{% for error in form.single_leg_stability_left.errors %}{{ error }}{% endfor %}</span>{% endif %}
<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 %}
</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 %}
</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 %}
</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 %}
</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 %}
</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 %}
</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 %}
</div>
</div>
<div class="form-group text-center">
<input type="submit" value="{% if stability_id %}Save{% else %}Add{% endif %}" class="btn btn-warning" />
</div>

View File

@ -6,43 +6,73 @@
<div class="col-12 col-sm-8 col-md-6">
<div class="card">
<div class="card-header">
<h4 class="mb-0">Quality of Movement on {{ quality_of_movement.date | date:"j N Y" }}</h4>
<a href="{% url 'gymnast_details_tab' quality_of_movement.gymnast.id 'physiological' %}">{{ quality_of_movement.gymnast }}</a>
<h4 class="mb-0">Strength on {{ strength.date | date:"j N Y" }}</h4>
<a href="{% url 'gymnast_details_tab' strength.gymnast.id 'physiological' %}">{{ strength.gymnast }}</a>
</div>
<div class="card-body">
<table class="table table-striped">
<tr>
<td>overhead Squat</td>
<td>
{% for overhead_squat in qof_overhead_squat %}
{{ overhead_squat }}
{% endfor %}
</td>
<td>harmstring_right_prone</td>
<td>{{ strength.harmstring_right_prone }}</td>
</tr>
<tr>
<td>Single Leg Drop Jump</td>
<td>
{% for single_leg_drop_jump in qof_single_leg_drop_jump %}
{{ single_leg_drop_jump }}
{% endfor %}
</td>
<td>harmstring_left_prone</td>
<td>{{ strength.harmstring_left_prone }}</td>
</tr>
<tr>
<td>quadriceps_right_seated</td>
<td>{{ strength.quadriceps_right_seated }}</td>
</tr>
<tr>
<td>Single leg stability right</td>
<td>{{ quality_of_movement.single_leg_stability_right }}</td>
<td>quadriceps_left_seated</td>
<td>{{ strength.quadriceps_left_seated }}</td>
</tr>
<tr>
<td>hip_adductor_right</td>
<td>{{ strength.hip_adductor_right }}</td>
</tr>
<tr>
<td>Single leg stability left</td>
<td>{{ quality_of_movement.single_leg_stability_left }}</td>
<td>hip_adductor_left</td>
<td>{{ strength.hip_adductor_left }}</td>
</tr>
<tr>
<td>hip_abductor_right</td>
<td>{{ strength.hip_abductor_right }}</td>
</tr>
<tr>
<td>hip_abductor_left</td>
<td>{{ strength.hip_abductor_left }}</td>
</tr>
<tr>
<td>shoulder_external_rotator_right</td>
<td>{{ strength.shoulder_external_rotator_right }}</td>
</tr>
<tr>
<td>shoulder_external_rotator_left</td>
<td>{{ strength.shoulder_external_rotator_left }}</td>
</tr>
<tr>
<td>shoulder_internal_rotator_right</td>
<td>{{ strength.shoulder_internal_rotator_right }}</td>
</tr>
<tr>
<td>shoulder_internal_rotator_left</td>
<td>{{ strength.shoulder_internal_rotator_left }}</td>
</tr>
</table>
<div class="card-footer pl-0 pb-0">
<a href="{% url 'quality_of_movement_list' %}">
<a href="{% url 'strength_list' %}">
<button type="submit" value="add" class="btn btn-icon btn-warning ">
<i class="tim-icons icon-double-left"></i>
</button>
</a>
<a href="{% url 'quality_of_movement_create_for_gymnast' quality_of_movement.gymnast.id %}">
<a href="{% url 'strength_create_for_gymnast' strength.gymnast.id %}">
<button type="submit" value="add" class="btn btn-icon btn-warning ">
+
</button>

View File

@ -169,8 +169,7 @@ urlpatterns = [
views.strength_listing,
name="strength_list_for_gymnast"
),
# path(r"stability/search/", views.injury_listing, name="quality_of_movement_search"),
path(r"strength/add/", views.quality_of_movement_create_or_update, name="strength_create"),
path(r"strength/add/", views.strength_create_or_update, name="strength_create"),
path(
r"strength/add/<int:gymnast_id>/",
views.strength_create_or_update,