Display the BBB link of a pool

This commit is contained in:
Yohann D'ANELLO 2021-01-21 22:32:43 +01:00
parent fd4280426b
commit 9e559db4b4
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
3 changed files with 113 additions and 102 deletions

View File

@ -353,6 +353,10 @@ class Pool(models.Model):
validators=[RegexValidator("[a-z]{3}-[a-z]{3}-[a-z]{3}")], validators=[RegexValidator("[a-z]{3}-[a-z]{3}-[a-z]{3}")],
) )
@property
def bbb_url(self):
return f"https://visio.animath.live/b/{self.bbb_code}"
@property @property
def solutions(self): def solutions(self):
return Solution.objects.filter(participation__in=self.participations, final_solution=self.tournament.final) return Solution.objects.filter(participation__in=self.participations, final_solution=self.tournament.final)

View File

@ -31,6 +31,9 @@
<a href="{{ passage.defended_solution.file.url }}" data-turbolinks="false">{{ passage.defended_solution }}{% if not forloop.last %}, {% endif %}</a> <a href="{{ passage.defended_solution.file.url }}" data-turbolinks="false">{{ passage.defended_solution }}{% if not forloop.last %}, {% endif %}</a>
{% endfor %} {% endfor %}
</dd> </dd>
<dt class="col-sm-3">{% trans "BigBlueButton link:" %}</dt>
<dd class="col-sm-9"><a href="{{ pool.bbb_url }}">{{ pool.bbb_url }}</a></dd>
</dl> </dl>
<div class="card bg-light shadow"> <div class="card bg-light shadow">

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: TFJM\n" "Project-Id-Version: TFJM\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-21 17:46+0100\n" "POT-Creation-Date: 2021-01-21 22:31+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Yohann D'ANELLO <yohann.danello@animath.fr>\n" "Last-Translator: Yohann D'ANELLO <yohann.danello@animath.fr>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -185,7 +185,7 @@ msgstr "début"
msgid "end" msgid "end"
msgstr "fin" msgstr "fin"
#: apps/participation/models.py:136 apps/participation/models.py:386 #: apps/participation/models.py:136 apps/participation/models.py:390
#: apps/participation/templates/participation/tournament_detail.html:18 #: apps/participation/templates/participation/tournament_detail.html:18
msgid "place" msgid "place"
msgstr "lieu" msgstr "lieu"
@ -263,8 +263,8 @@ msgstr "L'équipe est sélectionnée pour la finale."
msgid "Participation of the team {name} ({trigram})" msgid "Participation of the team {name} ({trigram})"
msgstr "Participation de l'équipe {name} ({trigram})" msgstr "Participation de l'équipe {name} ({trigram})"
#: apps/participation/models.py:315 apps/participation/models.py:508 #: apps/participation/models.py:315 apps/participation/models.py:512
#: apps/participation/models.py:546 #: apps/participation/models.py:550
msgid "participation" msgid "participation"
msgstr "participation" msgstr "participation"
@ -285,148 +285,148 @@ msgstr "Tour {round}"
msgid "juries" msgid "juries"
msgstr "jurys" msgstr "jurys"
#: apps/participation/models.py:352 #: apps/participation/models.py:351
msgid "BigBlueButton code" msgid "BigBlueButton code"
msgstr "Code BigBlueButton" msgstr "Code BigBlueButton"
#: apps/participation/models.py:353 #: apps/participation/models.py:352
msgid "The code of the form xxx-xxx-xxx at the end of the BBB link." msgid "The code of the form xxx-xxx-xxx at the end of the BBB link."
msgstr "Le code de la forme xxx-xxx-xxx à la fin du lien BBB." msgstr "Le code de la forme xxx-xxx-xxx à la fin du lien BBB."
#: apps/participation/models.py:367 #: apps/participation/models.py:371
#, python-brace-format #, python-brace-format
msgid "Pool {round} for tournament {tournament} with teams {teams}" msgid "Pool {round} for tournament {tournament} with teams {teams}"
msgstr "Poule {round} du tournoi {tournament} avec les équipes {teams}" msgstr "Poule {round} du tournoi {tournament} avec les équipes {teams}"
#: apps/participation/models.py:373 apps/participation/models.py:381 #: apps/participation/models.py:377 apps/participation/models.py:385
msgid "pool" msgid "pool"
msgstr "poule" msgstr "poule"
#: apps/participation/models.py:374 #: apps/participation/models.py:378
msgid "pools" msgid "pools"
msgstr "poules" msgstr "poules"
#: apps/participation/models.py:388 #: apps/participation/models.py:392
msgid "Where the solution is presented?" msgid "Where the solution is presented?"
msgstr "Où est-ce que les solutions sont défendues ?" msgstr "Où est-ce que les solutions sont défendues ?"
#: apps/participation/models.py:393 #: apps/participation/models.py:397
msgid "defended solution" msgid "defended solution"
msgstr "solution défendue" msgstr "solution défendue"
#: apps/participation/models.py:395 apps/participation/models.py:515 #: apps/participation/models.py:399 apps/participation/models.py:519
#, python-brace-format #, python-brace-format
msgid "Problem #{problem}" msgid "Problem #{problem}"
msgstr "Problème n°{problem}" msgstr "Problème n°{problem}"
#: apps/participation/models.py:402 apps/participation/tables.py:105 #: apps/participation/models.py:406 apps/participation/tables.py:105
msgid "defender" msgid "defender"
msgstr "défenseur" msgstr "défenseur"
#: apps/participation/models.py:409 apps/participation/models.py:558 #: apps/participation/models.py:413 apps/participation/models.py:562
msgid "opponent" msgid "opponent"
msgstr "opposant" msgstr "opposant"
#: apps/participation/models.py:416 apps/participation/models.py:559 #: apps/participation/models.py:420 apps/participation/models.py:563
msgid "reporter" msgid "reporter"
msgstr "rapporteur" msgstr "rapporteur"
#: apps/participation/models.py:476 apps/participation/models.py:479 #: apps/participation/models.py:480 apps/participation/models.py:483
#: apps/participation/models.py:482 #: apps/participation/models.py:486
#, python-brace-format #, python-brace-format
msgid "Team {trigram} is not registered in the pool." msgid "Team {trigram} is not registered in the pool."
msgstr "L'équipe {trigram} n'est pas inscrite dans la poule." msgstr "L'équipe {trigram} n'est pas inscrite dans la poule."
#: apps/participation/models.py:487 #: apps/participation/models.py:491
#, python-brace-format #, python-brace-format
msgid "Passage of {defender} for problem {problem}" msgid "Passage of {defender} for problem {problem}"
msgstr "Passage de {defender} pour le problème {problem}" msgstr "Passage de {defender} pour le problème {problem}"
#: apps/participation/models.py:491 apps/participation/models.py:553 #: apps/participation/models.py:495 apps/participation/models.py:557
#: apps/participation/models.py:591 #: apps/participation/models.py:595
msgid "passage" msgid "passage"
msgstr "passage" msgstr "passage"
#: apps/participation/models.py:492 #: apps/participation/models.py:496
msgid "passages" msgid "passages"
msgstr "passages" msgstr "passages"
#: apps/participation/models.py:513 #: apps/participation/models.py:517
msgid "problem" msgid "problem"
msgstr "numéro de problème" msgstr "numéro de problème"
#: apps/participation/models.py:520 #: apps/participation/models.py:524
msgid "solution for the final tournament" msgid "solution for the final tournament"
msgstr "solution pour la finale" msgstr "solution pour la finale"
#: apps/participation/models.py:525 apps/participation/models.py:564 #: apps/participation/models.py:529 apps/participation/models.py:568
msgid "file" msgid "file"
msgstr "fichier" msgstr "fichier"
#: apps/participation/models.py:533 #: apps/participation/models.py:537
#, python-brace-format #, python-brace-format
msgid "Solution of team {team} for problem {problem}" msgid "Solution of team {team} for problem {problem}"
msgstr "Solution de l'équipe {team} pour le problème {problem}" msgstr "Solution de l'équipe {team} pour le problème {problem}"
#: apps/participation/models.py:537 #: apps/participation/models.py:541
msgid "solution" msgid "solution"
msgstr "solution" msgstr "solution"
#: apps/participation/models.py:538 #: apps/participation/models.py:542
msgid "solutions" msgid "solutions"
msgstr "solutions" msgstr "solutions"
#: apps/participation/models.py:572 #: apps/participation/models.py:576
#, python-brace-format #, python-brace-format
msgid "Synthesis for the {type} of the {passage}" msgid "Synthesis for the {type} of the {passage}"
msgstr "Synthèse pour {type} du {passage}" msgstr "Synthèse pour {type} du {passage}"
#: apps/participation/models.py:575 #: apps/participation/models.py:579
msgid "synthesis" msgid "synthesis"
msgstr "note de synthèse" msgstr "note de synthèse"
#: apps/participation/models.py:576 #: apps/participation/models.py:580
msgid "syntheses" msgid "syntheses"
msgstr "notes de synthèse" msgstr "notes de synthèse"
#: apps/participation/models.py:584 #: apps/participation/models.py:588
msgid "jury" msgid "jury"
msgstr "jury" msgstr "jury"
#: apps/participation/models.py:596 #: apps/participation/models.py:600
msgid "defender writing note" msgid "defender writing note"
msgstr "note d'écrit du défenseur" msgstr "note d'écrit du défenseur"
#: apps/participation/models.py:602 #: apps/participation/models.py:606
msgid "defender oral note" msgid "defender oral note"
msgstr "note d'oral du défenseur" msgstr "note d'oral du défenseur"
#: apps/participation/models.py:608 #: apps/participation/models.py:612
msgid "opponent writing note" msgid "opponent writing note"
msgstr "note d'écrit de l'opposant" msgstr "note d'écrit de l'opposant"
#: apps/participation/models.py:614 #: apps/participation/models.py:618
msgid "opponent oral note" msgid "opponent oral note"
msgstr "note d'oral de l'opposant" msgstr "note d'oral de l'opposant"
#: apps/participation/models.py:620 #: apps/participation/models.py:624
msgid "reporter writing note" msgid "reporter writing note"
msgstr "not d'écrit du rapporteur" msgstr "not d'écrit du rapporteur"
#: apps/participation/models.py:626 #: apps/participation/models.py:630
msgid "reporter oral note" msgid "reporter oral note"
msgstr "note d'oral du rapporteur" msgstr "note d'oral du rapporteur"
#: apps/participation/models.py:635 #: apps/participation/models.py:639
#, python-brace-format #, python-brace-format
msgid "Notes of {jury} for {passage}" msgid "Notes of {jury} for {passage}"
msgstr "Notes de {jury} pour le {passage}" msgstr "Notes de {jury} pour le {passage}"
#: apps/participation/models.py:642 #: apps/participation/models.py:646
msgid "note" msgid "note"
msgstr "note" msgstr "note"
#: apps/participation/models.py:643 #: apps/participation/models.py:647
msgid "notes" msgid "notes"
msgstr "notes" msgstr "notes"
@ -504,11 +504,11 @@ msgstr "Rejoindre"
#: apps/participation/templates/participation/passage_detail.html:44 #: apps/participation/templates/participation/passage_detail.html:44
#: apps/participation/templates/participation/passage_detail.html:100 #: apps/participation/templates/participation/passage_detail.html:100
#: apps/participation/templates/participation/passage_detail.html:105 #: apps/participation/templates/participation/passage_detail.html:105
#: apps/participation/templates/participation/pool_detail.html:52 #: apps/participation/templates/participation/pool_detail.html:55
#: apps/participation/templates/participation/pool_detail.html:70 #: apps/participation/templates/participation/pool_detail.html:73
#: apps/participation/templates/participation/pool_detail.html:75 #: apps/participation/templates/participation/pool_detail.html:78
#: apps/participation/templates/participation/team_detail.html:89 #: apps/participation/templates/participation/team_detail.html:91
#: apps/participation/templates/participation/team_detail.html:148 #: apps/participation/templates/participation/team_detail.html:150
#: apps/participation/templates/participation/tournament_form.html:12 #: apps/participation/templates/participation/tournament_form.html:12
#: apps/participation/templates/participation/update_team.html:12 #: apps/participation/templates/participation/update_team.html:12
#: apps/registration/templates/registration/payment_form.html:49 #: apps/registration/templates/registration/payment_form.html:49
@ -679,31 +679,35 @@ msgstr "Jurys :"
msgid "Defended solutions:" msgid "Defended solutions:"
msgstr "Solutions défendues :" msgstr "Solutions défendues :"
#: apps/participation/templates/participation/pool_detail.html:38 #: apps/participation/templates/participation/pool_detail.html:35
msgid "BigBlueButton link:"
msgstr "Lien BigBlueButton :"
#: apps/participation/templates/participation/pool_detail.html:41
#: apps/participation/templates/participation/tournament_detail.html:82 #: apps/participation/templates/participation/tournament_detail.html:82
msgid "Ranking" msgid "Ranking"
msgstr "Classement" msgstr "Classement"
#: apps/participation/templates/participation/pool_detail.html:51 #: apps/participation/templates/participation/pool_detail.html:54
#: apps/participation/templates/participation/pool_detail.html:64 #: apps/participation/templates/participation/pool_detail.html:67
msgid "Add passage" msgid "Add passage"
msgstr "Ajouter un passage" msgstr "Ajouter un passage"
#: apps/participation/templates/participation/pool_detail.html:53 #: apps/participation/templates/participation/pool_detail.html:56
#: apps/participation/templates/participation/pool_detail.html:74 #: apps/participation/templates/participation/pool_detail.html:77
msgid "Update teams" msgid "Update teams"
msgstr "Modifier les équipes" msgstr "Modifier les équipes"
#: apps/participation/templates/participation/pool_detail.html:60 #: apps/participation/templates/participation/pool_detail.html:63
msgid "Passages" msgid "Passages"
msgstr "Passages" msgstr "Passages"
#: apps/participation/templates/participation/pool_detail.html:65 #: apps/participation/templates/participation/pool_detail.html:68
#: apps/participation/templates/participation/tournament_detail.html:96 #: apps/participation/templates/participation/tournament_detail.html:96
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: apps/participation/templates/participation/pool_detail.html:69 #: apps/participation/templates/participation/pool_detail.html:72
#: apps/participation/templates/participation/pool_form.html:11 #: apps/participation/templates/participation/pool_form.html:11
msgid "Update pool" msgid "Update pool"
msgstr "Modifier la poule" msgstr "Modifier la poule"
@ -738,8 +742,8 @@ msgid "Photo authorizations:"
msgstr "Autorisations de droit à l'image :" msgstr "Autorisations de droit à l'image :"
#: apps/participation/templates/participation/team_detail.html:58 #: apps/participation/templates/participation/team_detail.html:58
#: apps/participation/templates/participation/team_detail.html:69 #: apps/participation/templates/participation/team_detail.html:70
#: apps/participation/templates/participation/team_detail.html:81 #: apps/participation/templates/participation/team_detail.html:83
msgid "Not uploaded yet" msgid "Not uploaded yet"
msgstr "Pas encore envoyée" msgstr "Pas encore envoyée"
@ -747,21 +751,21 @@ msgstr "Pas encore envoyée"
msgid "Health sheets:" msgid "Health sheets:"
msgstr "Fiches sanitaires :" msgstr "Fiches sanitaires :"
#: apps/participation/templates/participation/team_detail.html:74 #: apps/participation/templates/participation/team_detail.html:76
msgid "Parental authorizations:" msgid "Parental authorizations:"
msgstr "Autorisations parentales :" msgstr "Autorisations parentales :"
#: apps/participation/templates/participation/team_detail.html:91 #: apps/participation/templates/participation/team_detail.html:93
#: apps/participation/templates/participation/team_detail.html:153 #: apps/participation/templates/participation/team_detail.html:155
#: apps/participation/templates/participation/team_leave.html:11 #: apps/participation/templates/participation/team_leave.html:11
msgid "Leave" msgid "Leave"
msgstr "Quitter" msgstr "Quitter"
#: apps/participation/templates/participation/team_detail.html:101 #: apps/participation/templates/participation/team_detail.html:103
msgid "Access to team participation" msgid "Access to team participation"
msgstr "Accéder à la participation de l'équipe" msgstr "Accéder à la participation de l'équipe"
#: apps/participation/templates/participation/team_detail.html:108 #: apps/participation/templates/participation/team_detail.html:110
msgid "" msgid ""
"Your team has at least 4 members and a coach and all authorizations were " "Your team has at least 4 members and a coach and all authorizations were "
"given: the team can be validated." "given: the team can be validated."
@ -769,11 +773,11 @@ msgstr ""
"Votre équipe contient au moins 4 personnes et un encadrant et toutes les " "Votre équipe contient au moins 4 personnes et un encadrant et toutes les "
"autorisations ont été données : l'équipe peut être validée." "autorisations ont été données : l'équipe peut être validée."
#: apps/participation/templates/participation/team_detail.html:113 #: apps/participation/templates/participation/team_detail.html:115
msgid "Submit my team to validation" msgid "Submit my team to validation"
msgstr "Soumettre mon équipe à validation" msgstr "Soumettre mon équipe à validation"
#: apps/participation/templates/participation/team_detail.html:119 #: apps/participation/templates/participation/team_detail.html:121
msgid "" msgid ""
"Your team must be composed of 4 members and a coach and each member must " "Your team must be composed of 4 members and a coach and each member must "
"upload their authorizations and confirm its email address." "upload their authorizations and confirm its email address."
@ -781,15 +785,15 @@ msgstr ""
"Votre équipe doit être composée de 4 membres et un encadrant et chaque " "Votre équipe doit être composée de 4 membres et un encadrant et chaque "
"membre doit envoyer ses autorisations et confirmé son adresse e-mail." "membre doit envoyer ses autorisations et confirmé son adresse e-mail."
#: apps/participation/templates/participation/team_detail.html:124 #: apps/participation/templates/participation/team_detail.html:126
msgid "This team didn't ask for validation yet." msgid "This team didn't ask for validation yet."
msgstr "L'équipe n'a pas encore demandé à être validée." msgstr "L'équipe n'a pas encore demandé à être validée."
#: apps/participation/templates/participation/team_detail.html:130 #: apps/participation/templates/participation/team_detail.html:132
msgid "Your validation is pending." msgid "Your validation is pending."
msgstr "Votre validation est en attente." msgstr "Votre validation est en attente."
#: apps/participation/templates/participation/team_detail.html:134 #: apps/participation/templates/participation/team_detail.html:136
msgid "" msgid ""
"The team requested to be validated. You may now control the authorizations " "The team requested to be validated. You may now control the authorizations "
"and confirm that they can participate." "and confirm that they can participate."
@ -797,19 +801,19 @@ msgstr ""
"L'équipe a demandé à être validée. Vous pouvez désormais contrôler les " "L'équipe a demandé à être validée. Vous pouvez désormais contrôler les "
"différentes autorisations et confirmer qu'elle peut participer." "différentes autorisations et confirmer qu'elle peut participer."
#: apps/participation/templates/participation/team_detail.html:140 #: apps/participation/templates/participation/team_detail.html:142
msgid "Validate" msgid "Validate"
msgstr "Valider" msgstr "Valider"
#: apps/participation/templates/participation/team_detail.html:141 #: apps/participation/templates/participation/team_detail.html:143
msgid "Invalidate" msgid "Invalidate"
msgstr "Invalider" msgstr "Invalider"
#: apps/participation/templates/participation/team_detail.html:147 #: apps/participation/templates/participation/team_detail.html:149
msgid "Update team" msgid "Update team"
msgstr "Modifier l'équipe" msgstr "Modifier l'équipe"
#: apps/participation/templates/participation/team_detail.html:152 #: apps/participation/templates/participation/team_detail.html:154
#: apps/participation/views.py:360 #: apps/participation/views.py:360
msgid "Leave team" msgid "Leave team"
msgstr "Quitter l'équipe" msgstr "Quitter l'équipe"
@ -1081,46 +1085,46 @@ msgstr "numéro de téléphone"
msgid "photo authorization" msgid "photo authorization"
msgstr "autorisation de droit à l'image" msgstr "autorisation de droit à l'image"
#: apps/registration/models.py:150 #: apps/registration/models.py:169
msgid "health sheet"
msgstr "fiche sanitaire"
#: apps/registration/models.py:176
msgid "12th grade" msgid "12th grade"
msgstr "Terminale" msgstr "Terminale"
#: apps/registration/models.py:177 #: apps/registration/models.py:170
msgid "11th grade" msgid "11th grade"
msgstr "Première" msgstr "Première"
#: apps/registration/models.py:178 #: apps/registration/models.py:171
msgid "10th grade or lower" msgid "10th grade or lower"
msgstr "Seconde ou inférieur" msgstr "Seconde ou inférieur"
#: apps/registration/models.py:180 #: apps/registration/models.py:173
msgid "student class" msgid "student class"
msgstr "classe" msgstr "classe"
#: apps/registration/models.py:185 #: apps/registration/models.py:178
msgid "school" msgid "school"
msgstr "école" msgstr "école"
#: apps/registration/models.py:190 #: apps/registration/models.py:183
msgid "responsible name" msgid "responsible name"
msgstr "nom du responsable légal" msgstr "nom du responsable légal"
#: apps/registration/models.py:195 #: apps/registration/models.py:188
msgid "responsible phone number" msgid "responsible phone number"
msgstr "numéro de téléphone du responsable légal" msgstr "numéro de téléphone du responsable légal"
#: apps/registration/models.py:200 #: apps/registration/models.py:193
msgid "responsible email address" msgid "responsible email address"
msgstr "adresse e-mail du responsable légal" msgstr "adresse e-mail du responsable légal"
#: apps/registration/models.py:205 #: apps/registration/models.py:198
msgid "parental authorization" msgid "parental authorization"
msgstr "autorisation parentale" msgstr "autorisation parentale"
#: apps/registration/models.py:205
msgid "health sheet"
msgstr "fiche sanitaire"
#: apps/registration/models.py:213 #: apps/registration/models.py:213
msgid "student" msgid "student"
msgstr "étudiant" msgstr "étudiant"
@ -1214,7 +1218,7 @@ msgstr "nom de famille"
#: apps/registration/templates/registration/add_organizer.html:12 #: apps/registration/templates/registration/add_organizer.html:12
#: apps/registration/templates/registration/add_organizer.html:19 #: apps/registration/templates/registration/add_organizer.html:19
#: apps/registration/templates/registration/user_list.html:8 #: apps/registration/templates/registration/user_list.html:8
#: apps/registration/views.py:86 #: apps/registration/views.py:88
msgid "Add organizer" msgid "Add organizer"
msgstr "Ajouter un organisateur" msgstr "Ajouter un organisateur"
@ -1418,7 +1422,7 @@ msgstr ""
#: apps/registration/templates/registration/signup.html:5 #: apps/registration/templates/registration/signup.html:5
#: apps/registration/templates/registration/signup.html:12 #: apps/registration/templates/registration/signup.html:12
#: apps/registration/templates/registration/signup.html:19 #: apps/registration/templates/registration/signup.html:19
#: apps/registration/views.py:42 #: apps/registration/views.py:44
msgid "Sign up" msgid "Sign up"
msgstr "Inscription" msgstr "Inscription"
@ -1435,7 +1439,7 @@ msgstr "Modèle de fiche sanitaire :"
#: apps/registration/templates/registration/upload_health_sheet.html:12 #: apps/registration/templates/registration/upload_health_sheet.html:12
#: apps/registration/templates/registration/upload_parental_authorization.html:12 #: apps/registration/templates/registration/upload_parental_authorization.html:12
#: apps/registration/templates/registration/user_detail.html:54 #: apps/registration/templates/registration/user_detail.html:54
#: apps/registration/templates/registration/user_detail.html:64 #: apps/registration/templates/registration/user_detail.html:67
#: apps/registration/templates/registration/user_detail.html:77 #: apps/registration/templates/registration/user_detail.html:77
msgid "Download" msgid "Download"
msgstr "Télécharger" msgstr "Télécharger"
@ -1497,12 +1501,12 @@ msgid "Photo authorization:"
msgstr "Autorisation de droit à l'image" msgstr "Autorisation de droit à l'image"
#: apps/registration/templates/registration/user_detail.html:57 #: apps/registration/templates/registration/user_detail.html:57
#: apps/registration/templates/registration/user_detail.html:67 #: apps/registration/templates/registration/user_detail.html:70
#: apps/registration/templates/registration/user_detail.html:80 #: apps/registration/templates/registration/user_detail.html:80
msgid "Replace" msgid "Replace"
msgstr "Remplacer" msgstr "Remplacer"
#: apps/registration/templates/registration/user_detail.html:61 #: apps/registration/templates/registration/user_detail.html:64
msgid "Health sheet:" msgid "Health sheet:"
msgstr "Fiche sanitaire :" msgstr "Fiche sanitaire :"
@ -1573,71 +1577,71 @@ msgid "Update user"
msgstr "Modifier l'utilisateur" msgstr "Modifier l'utilisateur"
#: apps/registration/templates/registration/user_detail.html:161 #: apps/registration/templates/registration/user_detail.html:161
#: apps/registration/views.py:313 #: apps/registration/views.py:315
msgid "Upload photo authorization" msgid "Upload photo authorization"
msgstr "Téléverser l'autorisation de droit à l'image" msgstr "Téléverser l'autorisation de droit à l'image"
#: apps/registration/templates/registration/user_detail.html:166 #: apps/registration/templates/registration/user_detail.html:166
#: apps/registration/views.py:339 #: apps/registration/views.py:341
msgid "Upload health sheet" msgid "Upload health sheet"
msgstr "Téléverser la fiche sanitaire" msgstr "Téléverser la fiche sanitaire"
#: apps/registration/templates/registration/user_detail.html:171 #: apps/registration/templates/registration/user_detail.html:171
#: apps/registration/templates/registration/user_detail.html:176 #: apps/registration/templates/registration/user_detail.html:176
#: apps/registration/views.py:365 #: apps/registration/views.py:367
msgid "Upload parental authorization" msgid "Upload parental authorization"
msgstr "Téléverser l'autorisation parentale" msgstr "Téléverser l'autorisation parentale"
#: apps/registration/views.py:125 #: apps/registration/views.py:127
msgid "New TFJM² organizer account" msgid "New TFJM² organizer account"
msgstr "Nouveau compte organisateur pour le TFJM²" msgstr "Nouveau compte organisateur pour le TFJM²"
#: apps/registration/views.py:147 #: apps/registration/views.py:149
msgid "Email validation" msgid "Email validation"
msgstr "Validation de l'adresse mail" msgstr "Validation de l'adresse mail"
#: apps/registration/views.py:149 #: apps/registration/views.py:151
msgid "Validate email" msgid "Validate email"
msgstr "Valider l'adresse mail" msgstr "Valider l'adresse mail"
#: apps/registration/views.py:188 #: apps/registration/views.py:190
msgid "Email validation unsuccessful" msgid "Email validation unsuccessful"
msgstr "Échec de la validation de l'adresse mail" msgstr "Échec de la validation de l'adresse mail"
#: apps/registration/views.py:199 #: apps/registration/views.py:201
msgid "Email validation email sent" msgid "Email validation email sent"
msgstr "Mail de confirmation de l'adresse mail envoyé" msgstr "Mail de confirmation de l'adresse mail envoyé"
#: apps/registration/views.py:207 #: apps/registration/views.py:209
msgid "Resend email validation link" msgid "Resend email validation link"
msgstr "Renvoyé le lien de validation de l'adresse mail" msgstr "Renvoyé le lien de validation de l'adresse mail"
#: apps/registration/views.py:247 #: apps/registration/views.py:249
#, python-brace-format #, python-brace-format
msgid "Detail of user {user}" msgid "Detail of user {user}"
msgstr "Détails de l'utilisateur {user}" msgstr "Détails de l'utilisateur {user}"
#: apps/registration/views.py:277 #: apps/registration/views.py:279
#, python-brace-format #, python-brace-format
msgid "Update user {user}" msgid "Update user {user}"
msgstr "Mise à jour de l'utilisateur {user}" msgstr "Mise à jour de l'utilisateur {user}"
#: apps/registration/views.py:428 #: apps/registration/views.py:476
#, python-brace-format #, python-brace-format
msgid "Photo authorization of {student}.{ext}" msgid "Photo authorization of {student}.{ext}"
msgstr "Autorisation de droit à l'image de {student}.{ext}" msgstr "Autorisation de droit à l'image de {student}.{ext}"
#: apps/registration/views.py:451 #: apps/registration/views.py:499
#, python-brace-format #, python-brace-format
msgid "Health sheet of {student}.{ext}" msgid "Health sheet of {student}.{ext}"
msgstr "Fiche sanitaire de {student}.{ext}" msgstr "Fiche sanitaire de {student}.{ext}"
#: apps/registration/views.py:474 #: apps/registration/views.py:522
#, python-brace-format #, python-brace-format
msgid "Parental authorization of {student}.{ext}" msgid "Parental authorization of {student}.{ext}"
msgstr "Autorisation parentale de {student}.{ext}" msgstr "Autorisation parentale de {student}.{ext}"
#: apps/registration/views.py:496 #: apps/registration/views.py:544
#, python-brace-format #, python-brace-format
msgid "Scholarship attestation of {user}.{ext}" msgid "Scholarship attestation of {user}.{ext}"
msgstr "Notification de bourse de {user}.{ext}" msgstr "Notification de bourse de {user}.{ext}"