Update email sent
This commit is contained in:
parent
fbe02f39c5
commit
04bc4158f6
|
@ -941,10 +941,10 @@ def injury_create_or_update(request, injury_id=None, gymnast_id=None):
|
||||||
html_message=f"""<p>Bonjour,</p>
|
html_message=f"""<p>Bonjour,</p>
|
||||||
<p>Un nouvelle blessure enregistrée pour {gymnast} pour le {date.strftime('%d %B %Y')}:</p>
|
<p>Un nouvelle blessure enregistrée pour {gymnast} pour le {date.strftime('%d %B %Y')}:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>{INJURY_MECHANISM_CHOICE[mechanism][1]},</li>
|
|
||||||
<li>{INJURY_TYPE_CHOICE[injury_type][1]},</li>
|
<li>{INJURY_TYPE_CHOICE[injury_type][1]},</li>
|
||||||
<li>{INJURY_LOCATION_CHOICE[location][1]},</li>
|
<li>caused by {INJURY_MECHANISM_CHOICE[mechanism][1]},</li>
|
||||||
<li>{INJURY_BODY_SIDE_CHOICE[body_side][1]},</li>
|
<li>on {INJURY_LOCATION_CHOICE[location][1]},</li>
|
||||||
|
<li>{INJURY_BODY_SIDE_CHOICE[body_side][1]} side,</li>
|
||||||
</ul>
|
</ul>
|
||||||
{MAIL_FOOTER}""",
|
{MAIL_FOOTER}""",
|
||||||
)
|
)
|
||||||
|
@ -1033,6 +1033,7 @@ def wellbeing_create_or_update(
|
||||||
stress = form.cleaned_data["stress"]
|
stress = form.cleaned_data["stress"]
|
||||||
fatigue = form.cleaned_data["fatigue"]
|
fatigue = form.cleaned_data["fatigue"]
|
||||||
muscle_soreness = form.cleaned_data["muscle_soreness"]
|
muscle_soreness = form.cleaned_data["muscle_soreness"]
|
||||||
|
details = form.cleaned_data["informations"]
|
||||||
functionality = ContentType.objects.get(model="wellbeing")
|
functionality = ContentType.objects.get(model="wellbeing")
|
||||||
for notification in gymnast.notifications.filter(
|
for notification in gymnast.notifications.filter(
|
||||||
functionality=functionality
|
functionality=functionality
|
||||||
|
@ -1054,6 +1055,7 @@ def wellbeing_create_or_update(
|
||||||
<li>Fatigue: {fatigue}</li>
|
<li>Fatigue: {fatigue}</li>
|
||||||
<li>Muscle soreness: {muscle_soreness}</li>
|
<li>Muscle soreness: {muscle_soreness}</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
{details}
|
||||||
{MAIL_FOOTER}
|
{MAIL_FOOTER}
|
||||||
""",
|
""",
|
||||||
)
|
)
|
||||||
|
@ -1155,7 +1157,7 @@ def heightweight_create_or_update(request, heightweight_id=None, gymnast_id=None
|
||||||
receiver,
|
receiver,
|
||||||
fail_silently=False,
|
fail_silently=False,
|
||||||
html_message=f"""<p>Bonjour,</p>
|
html_message=f"""<p>Bonjour,</p>
|
||||||
<p>Un nouveau poids/taille enregistré pour {gymnast} pour le {date.strftime('%d %B %Y')} :</p>
|
<p>Un nouveau poids/taille enregistré pour {gymnast} pour le {date.strftime('%d %B %Y')}:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Height: {height} cm</li>
|
<li>Height: {height} cm</li>
|
||||||
<li>Weight: {weight} kg</li>
|
<li>Weight: {weight} kg</li>
|
||||||
|
@ -1474,8 +1476,8 @@ def intensity_create_or_update(request, intensity_id=None, gymnast_id=None):
|
||||||
number_of_passes = form.cleaned_data["number_of_passes"]
|
number_of_passes = form.cleaned_data["number_of_passes"]
|
||||||
skill_by_time = quantity_of_skill / time
|
skill_by_time = quantity_of_skill / time
|
||||||
skill_by_passe = quantity_of_skill / number_of_passes
|
skill_by_passe = quantity_of_skill / number_of_passes
|
||||||
diff_by_skill = difficulty / quantity_of_skill
|
diff_by_skill = difficulty / (10 * quantity_of_skill)
|
||||||
diff_by_passe = difficulty / number_of_passes
|
diff_by_passe = difficulty / (10 * number_of_passes)
|
||||||
time_by_passe = time / number_of_passes
|
time_by_passe = time / number_of_passes
|
||||||
gymnast = Gymnast.objects.get(pk=form.cleaned_data["gymnast"].id)
|
gymnast = Gymnast.objects.get(pk=form.cleaned_data["gymnast"].id)
|
||||||
functionality = ContentType.objects.get(model="intensity")
|
functionality = ContentType.objects.get(model="intensity")
|
||||||
|
@ -1491,7 +1493,7 @@ def intensity_create_or_update(request, intensity_id=None, gymnast_id=None):
|
||||||
receiver,
|
receiver,
|
||||||
fail_silently=False,
|
fail_silently=False,
|
||||||
html_message=f"""<p>Bonjour,</p>
|
html_message=f"""<p>Bonjour,</p>
|
||||||
<p>{gymnast} a encodé une nouvelle intensité (pour le {date.strftime('%d %B %Y')}) :</p>
|
<p>{gymnast} a encodé une nouvelle intensité pour le {date.strftime('%d %B %Y')}:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>{number_of_passes} passages</li>
|
<li>{number_of_passes} passages</li>
|
||||||
<li>{time} minutes</li>
|
<li>{time} minutes</li>
|
||||||
|
@ -1500,8 +1502,8 @@ def intensity_create_or_update(request, intensity_id=None, gymnast_id=None):
|
||||||
</ul>
|
</ul>
|
||||||
<p><u>Statistics:</u></p>
|
<p><u>Statistics:</u></p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Time/passe: {time_by_passe:.2f}</li>
|
<li>Passe: {time_by_passe:.2f}min</li>
|
||||||
<li>Skill/time: {skill_by_time:.2f}</li>
|
<li>Skill: {skill_by_time:.2f}min</li>
|
||||||
<li>Skill/passe: {skill_by_passe:.2f}</li>
|
<li>Skill/passe: {skill_by_passe:.2f}</li>
|
||||||
<li>Diff/passe: {diff_by_passe:.2f}</li>
|
<li>Diff/passe: {diff_by_passe:.2f}</li>
|
||||||
<li>Diff/skill: {diff_by_skill:.2f}</li>
|
<li>Diff/skill: {diff_by_skill:.2f}</li>
|
||||||
|
|
|
@ -106,6 +106,11 @@ gymnast_urlpatterns = [
|
||||||
views.gymnast_report_evaluation,
|
views.gymnast_report_evaluation,
|
||||||
name="gymnast_report_evaluation",
|
name="gymnast_report_evaluation",
|
||||||
),
|
),
|
||||||
|
# path(
|
||||||
|
# r"resume/<int:gymnast_id>/season/<str:season>/week_number/<int:week_number>/",
|
||||||
|
# views.generate_week_resume,
|
||||||
|
# name="generate_week_resume",
|
||||||
|
# ),
|
||||||
path(r"add/", views.gymnast_create_or_update, name="gymnast_create"),
|
path(r"add/", views.gymnast_create_or_update, name="gymnast_create"),
|
||||||
path(
|
path(
|
||||||
r"edit/<int:gymnast_id>/", views.gymnast_create_or_update, name="gymnast_update"
|
r"edit/<int:gymnast_id>/", views.gymnast_create_or_update, name="gymnast_update"
|
||||||
|
|
|
@ -1375,7 +1375,7 @@ def generate_timeline_report(
|
||||||
- nouveau apprentissage (learned skill)
|
- nouveau apprentissage (learned skill)
|
||||||
- blessures
|
- blessures
|
||||||
- GymnastHasRoutine
|
- GymnastHasRoutine
|
||||||
eton les trie par date.
|
et on les trie par date.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
gymnast_id (int) identifiant du gymnast
|
gymnast_id (int) identifiant du gymnast
|
||||||
|
@ -1493,3 +1493,31 @@ def generate_timeline_report(
|
||||||
],
|
],
|
||||||
) # , font_config=font_config)
|
) # , font_config=font_config)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
|
# @login_required
|
||||||
|
# @require_http_methods(["GET"])
|
||||||
|
# def generate_week_resume(request, gymnast_id, season=None, week_number=None):
|
||||||
|
# """va rechercher les informations nécessaires pour aider à la note de la semaine
|
||||||
|
# - wellbeing
|
||||||
|
# - intensity
|
||||||
|
# - injury
|
||||||
|
|
||||||
|
# Args:
|
||||||
|
# gymnast_id (int) identifiant du gymnast
|
||||||
|
# season (int) saison
|
||||||
|
# week_number (int) numéro de semaine
|
||||||
|
# date (date) date
|
||||||
|
# """
|
||||||
|
# gymnast = get_object_or_404(Gymnast, pk=gymnast_id)
|
||||||
|
|
||||||
|
# if season is None:
|
||||||
|
# date_begin = pendulum.now().date()
|
||||||
|
# season, week_number = from_date_to_week_number(date_begin)
|
||||||
|
# else:
|
||||||
|
# date_begin, _ = from_week_number_to_date(season, week_number)
|
||||||
|
# date_begin = date_begin.date()
|
||||||
|
|
||||||
|
# wellbeing_list = gymnast.wellbeing.objects.filter(season="season", week_number="week_number")
|
||||||
|
# intensity_list = gymnast.intensities.objects.filter(season="season", week_number="week_number")
|
||||||
|
# injury_list = gymnast.injuries.filter(season="season", week_number="week_number")
|
||||||
|
|
Loading…
Reference in New Issue