diff --git a/apps/participation/migrations/0001_initial.py b/apps/participation/migrations/0001_initial.py index 8807016..5f13c35 100644 --- a/apps/participation/migrations/0001_initial.py +++ b/apps/participation/migrations/0001_initial.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): name='Participation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('valid', models.BooleanField(default=None, help_text='The video got the validation of the administrators.', null=True, verbose_name='valid')), + ('valid', models.BooleanField(default=None, help_text='The participation got the validation of the organizers.', null=True, verbose_name='valid')), ], options={ 'verbose_name': 'participation', diff --git a/apps/participation/models.py b/apps/participation/models.py index c405c3d..2bb65de 100644 --- a/apps/participation/models.py +++ b/apps/participation/models.py @@ -256,7 +256,7 @@ class Participation(models.Model): null=True, default=None, verbose_name=_("valid"), - help_text=_("The video got the validation of the administrators."), + help_text=_("The participation got the validation of the organizers."), ) def get_absolute_url(self): diff --git a/apps/participation/templates/participation/team_detail.html b/apps/participation/templates/participation/team_detail.html index ba808c5..f7cba26 100644 --- a/apps/participation/templates/participation/team_detail.html +++ b/apps/participation/templates/participation/team_detail.html @@ -76,7 +76,7 @@ {% if user.registration.participates %} {% if can_validate %}
- {% trans "Your team has at least 4 members and a coach and all photo authorizations were given: the team can be validated." %} + {% trans "Your team has at least 4 members and a coach and all authorizations were given: the team can be validated." %}
{% csrf_token %} @@ -87,7 +87,7 @@
{% else %}
- {% trans "Your team must be composed of 4 members and a coach and each member must upload its photo authorization and confirm its email address." %} + {% trans "Your team must be composed of 4 members and a coach and each member must upload their authorizations and confirm its email address." %}
{% endif %} {% else %} diff --git a/apps/participation/views.py b/apps/participation/views.py index fd6e5f8..325d552 100644 --- a/apps/participation/views.py +++ b/apps/participation/views.py @@ -169,7 +169,7 @@ class TeamDetailView(LoginRequiredMixin, FormMixin, ProcessFormView, DetailView) context["title"] = _("Detail of team {trigram}").format(trigram=self.object.trigram) context["request_validation_form"] = RequestValidationForm(self.request.POST or None) context["validation_form"] = ValidateParticipationForm(self.request.POST or None) - # A team is complete when there are at least 4 members plus a coache that have sent their photo authorization, + # A team is complete when there are at least 4 members plus a coache that have sent their authorizations, # their health sheet, they confirmed their email address and under-18 people sent their parental authorization. context["can_validate"] = team.students.count() >= 4 and team.coachs.exists() and \ all(r.email_confirmed for r in team.students.all()) and \ @@ -206,7 +206,7 @@ class TeamDetailView(LoginRequiredMixin, FormMixin, ProcessFormView, DetailView) return self.form_invalid(form) if not self.get_context_data()["can_validate"]: form.add_error(None, _("The team can't be validated: missing email address confirmations, " - "photo authorizations, people or the chosen problem is not set.")) + "authorizations, people or the chosen problem is not set.")) return self.form_invalid(form) self.object.participation.valid = False diff --git a/apps/registration/templates/registration/mails/email_validation_email.html b/apps/registration/templates/registration/mails/email_validation_email.html index 416c496..d625716 100644 --- a/apps/registration/templates/registration/mails/email_validation_email.html +++ b/apps/registration/templates/registration/mails/email_validation_email.html @@ -32,5 +32,5 @@ --

- {% trans "The Correspondances team." %}
+ {% trans "The TFJM² team." %}

diff --git a/apps/registration/templates/registration/mails/email_validation_email.txt b/apps/registration/templates/registration/mails/email_validation_email.txt index e9219c4..07a09e1 100644 --- a/apps/registration/templates/registration/mails/email_validation_email.txt +++ b/apps/registration/templates/registration/mails/email_validation_email.txt @@ -10,4 +10,4 @@ https://{{ domain }}{% url 'registration:email_validation' uidb64=uid token=toke {% trans "Thanks" %}, -{% trans "The Correspondances team." %} +{% trans "The TFJM² team." %} diff --git a/apps/registration/templates/registration/upload_parental_authorization.html b/apps/registration/templates/registration/upload_parental_authorization.html index 6bf65f0..e49c489 100644 --- a/apps/registration/templates/registration/upload_parental_authorization.html +++ b/apps/registration/templates/registration/upload_parental_authorization.html @@ -8,7 +8,7 @@
- {% trans "Authorzation template:" %} + {% trans "Authorization template:" %} {% trans "Download" %}
{% csrf_token %} diff --git a/apps/registration/templates/registration/upload_photo_authorization.html b/apps/registration/templates/registration/upload_photo_authorization.html index b689f90..9b8333b 100644 --- a/apps/registration/templates/registration/upload_photo_authorization.html +++ b/apps/registration/templates/registration/upload_photo_authorization.html @@ -8,7 +8,7 @@
- {% trans "Authorzation templates:" %} + {% trans "Authorization templates:" %} {% trans "Adult" %}{% trans "Child" %}
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 07bc175..e9e7ce1 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: TFJM\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-12-22 21:30+0100\n" +"POT-Creation-Date: 2021-01-01 17:06+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Yohann D'ANELLO \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: apps/api/apps.py:10 +#: apps/api/apps.py:13 msgid "API" msgstr "API" @@ -38,7 +38,7 @@ msgstr "Fermer" msgid "Logs" msgstr "Logs" -#: apps/logs/models.py:22 apps/registration/models.py:22 +#: apps/logs/models.py:22 apps/registration/models.py:30 msgid "user" msgstr "utilisateur" @@ -99,199 +99,208 @@ msgstr "changelogs" msgid "Changelog of type \"{action}\" for model {model} at {timestamp}" msgstr "Changelog de type \"{action}\" pour le modèle {model} le {timestamp}" -#: apps/participation/admin.py:16 apps/participation/models.py:132 -#: apps/participation/tables.py:35 apps/participation/tables.py:62 -msgid "problem number" -msgstr "numéro de problème" - -#: apps/participation/admin.py:21 apps/participation/models.py:138 -#: apps/participation/models.py:192 +#: apps/participation/admin.py:19 apps/participation/models.py:258 msgid "valid" msgstr "valide" -#: apps/participation/forms.py:20 apps/participation/models.py:32 +#: apps/participation/forms.py:23 apps/participation/models.py:33 msgid "The trigram must be composed of three uppercase letters." msgstr "Le trigramme doit être composé de trois lettres majuscules." -#: apps/participation/forms.py:35 +#: apps/participation/forms.py:38 msgid "No team was found with this access code." msgstr "Aucune équipe n'a été trouvée avec ce code d'accès." -#: apps/participation/forms.py:69 +#: apps/participation/forms.py:72 msgid "I engage myself to participate to the whole \"Correspondances\"." msgstr "Je m'engage à participer à l'intégralité du TFJM²." -#: apps/participation/forms.py:84 +#: apps/participation/forms.py:87 msgid "Message to address to the team:" msgstr "Message à adresser à l'équipe :" -#: apps/participation/forms.py:99 -msgid "You can't upload your video after the deadline." -msgstr "Vous ne pouvez pas envoyer de vidéo après la date limite." - -#: apps/participation/forms.py:124 -msgid "Send to team" -msgstr "Envoyer à l'équipe" - -#: apps/participation/forms.py:156 -msgid "How did you get the idea to ...?" -msgstr "Comment avez-vous eu l'idée de ... ?" - -#: apps/participation/forms.py:160 -msgid "You can only create or update a question during the second phase." -msgstr "" -"Vous pouvez créer ou modifier une question seulement pendant la seconde " -"phase." - -#: apps/participation/forms.py:186 -msgid "Start date must be before the end date." -msgstr "La date de début doit être avant la date de fin." - -#: apps/participation/forms.py:188 -msgid "This phase must start after the previous phases." -msgstr "Cette phase doit commencer après les phases précédentes." - -#: apps/participation/forms.py:190 -msgid "This phase must end after the next phases." -msgstr "Cette phase doit finir avant les phases suivantes." - -#: apps/participation/models.py:25 apps/participation/tables.py:30 -#: apps/participation/tables.py:52 apps/participation/tables.py:78 +#: apps/participation/models.py:26 apps/participation/models.py:123 +#: apps/participation/tables.py:16 apps/participation/tables.py:33 msgid "name" msgstr "nom" -#: apps/participation/models.py:31 apps/participation/tables.py:57 +#: apps/participation/models.py:32 apps/participation/tables.py:38 msgid "trigram" msgstr "trigramme" -#: apps/participation/models.py:39 +#: apps/participation/models.py:40 msgid "access code" msgstr "code d'accès" -#: apps/participation/models.py:40 +#: apps/participation/models.py:41 msgid "The access code let other people to join the team." msgstr "Le code d'accès permet aux autres participants de rejoindre l'équipe." -#: apps/participation/models.py:44 -msgid "Grant Animath to publish my video" -msgstr "Autoriser Animath à publier ma vidéo" - -#: apps/participation/models.py:45 -msgid "" -"Give the authorisation to publish the video on the main website to promote " -"the action." -msgstr "" -"Donner l'autorisation de publier la vidéo sur le site principal pour " -"promouvoir les Correspondances." - -#: apps/participation/models.py:107 +#: apps/participation/models.py:110 #, python-brace-format msgid "Team {name} ({trigram})" msgstr "Équipe {name} ({trigram})" -#: apps/participation/models.py:110 apps/participation/models.py:125 -#: apps/registration/models.py:106 apps/registration/models.py:155 +#: apps/participation/models.py:113 apps/participation/models.py:243 +#: apps/registration/models.py:119 msgid "team" msgstr "équipe" -#: apps/participation/models.py:111 +#: apps/participation/models.py:114 msgid "teams" msgstr "équipes" -#: apps/participation/models.py:129 -#, python-brace-format -msgid "Problem #{problem:d}" -msgstr "Problème n°{problem:d}" +#: apps/participation/models.py:128 +msgid "start" +msgstr "début" -#: apps/participation/models.py:139 apps/participation/models.py:193 -msgid "The video got the validation of the administrators." -msgstr "La vidéo a été validée par les administrateurs." +#: apps/participation/models.py:133 +msgid "end" +msgstr "fin" -#: apps/participation/models.py:148 -msgid "solution video" -msgstr "vidéo de solution" +#: apps/participation/models.py:138 +#: apps/participation/templates/participation/tournament_detail.html:18 +msgid "place" +msgstr "lieu" + +#: apps/participation/models.py:142 +msgid "max team count" +msgstr "nombre maximal d'équipes" + +#: apps/participation/models.py:147 +#: apps/participation/templates/participation/tournament_detail.html:21 +msgid "price" +msgstr "prix" + +#: apps/participation/models.py:152 +msgid "limit date for registrations" +msgstr "date limite d'inscription" #: apps/participation/models.py:157 -msgid "received participation" -msgstr "participation reçue" +msgid "limit date to upload solutions" +msgstr "date limite pour envoyer les solutions" -#: apps/participation/models.py:166 -msgid "synthesis video" -msgstr "vidéo de synthèse" +#: apps/participation/models.py:162 +msgid "random draw for solutions" +msgstr "tirage au sort des solutions" -#: apps/participation/models.py:173 +#: apps/participation/models.py:167 +msgid "limit date to upload the syntheses for the first phase" +msgstr "date limite pour envoyer les notes de synthèses pour la première phase" + +#: apps/participation/models.py:172 +msgid "date when the solutions for the second round become available" +msgstr "date à laquelle les solutions pour le second tour sont accessibles" + +#: apps/participation/models.py:177 +msgid "limit date to upload the syntheses for the second phase" +msgstr "date limite d'envoi des notes de synthèse pour la seconde phase" + +#: apps/participation/models.py:182 +#: apps/participation/templates/participation/tournament_detail.html:45 +msgid "description" +msgstr "description" + +#: apps/participation/models.py:188 +#: apps/participation/templates/participation/tournament_detail.html:12 +msgid "organizers" +msgstr "organisateurs" + +#: apps/participation/models.py:193 +msgid "final" +msgstr "finale" + +#: apps/participation/models.py:228 apps/participation/models.py:252 +#: apps/participation/models.py:278 +msgid "tournament" +msgstr "tournoi" + +#: apps/participation/models.py:229 +msgid "tournaments" +msgstr "tournois" + +#: apps/participation/models.py:259 +msgid "The participation got the validation of the organizers." +msgstr "La participation a été validée par les organisateurs." + +#: apps/participation/models.py:266 #, python-brace-format msgid "Participation of the team {name} ({trigram})" msgstr "Participation de l'équipe {name} ({trigram})" -#: apps/participation/models.py:176 apps/participation/models.py:250 +#: apps/participation/models.py:269 apps/participation/models.py:313 +#: apps/participation/models.py:347 msgid "participation" msgstr "participation" -#: apps/participation/models.py:177 +#: apps/participation/models.py:270 apps/participation/models.py:288 msgid "participations" msgstr "participations" -#: apps/participation/models.py:185 -msgid "link" -msgstr "lien" +#: apps/participation/models.py:282 +msgid "round" +msgstr "tour" -#: apps/participation/models.py:186 -msgid "The full video link." -msgstr "Le lien complet de la vidéo." +#: apps/participation/models.py:294 +msgid "juries" +msgstr "jurys" -#: apps/participation/models.py:235 +#: apps/participation/models.py:305 apps/participation/models.py:354 +msgid "pool" +msgstr "poule" + +#: apps/participation/models.py:306 +msgid "pools" +msgstr "poules" + +#: apps/participation/models.py:318 +msgid "problem" +msgstr "numéro de problème" + +#: apps/participation/models.py:322 +msgid "solution for the final tournament" +msgstr "solution pour la finale" + +#: apps/participation/models.py:327 apps/participation/models.py:365 +msgid "file" +msgstr "fichier" + +#: apps/participation/models.py:338 +msgid "solution" +msgstr "solution" + +#: apps/participation/models.py:339 +msgid "solutions" +msgstr "solutions" + +#: apps/participation/models.py:359 +msgid "opponent" +msgstr "opposant" + +#: apps/participation/models.py:360 +msgid "reporter" +msgstr "rapporteur" + +#: apps/participation/models.py:376 +msgid "synthesis" +msgstr "note de synthèse" + +#: apps/participation/models.py:377 +msgid "syntheses" +msgstr "notes de synthèse" + +#: apps/participation/tables.py:54 +msgid "date" +msgstr "date" + +#: apps/participation/tables.py:57 #, python-brace-format -msgid "Video of team {name} ({trigram})" -msgstr "Vidéo de l'équipe {name} ({trigram})" - -#: apps/participation/models.py:239 -msgid "video" -msgstr "vidéo" - -#: apps/participation/models.py:240 -msgid "videos" -msgstr "vidéos" - -#: apps/participation/models.py:255 -msgid "question" -msgstr "question" - -#: apps/participation/models.py:269 -msgid "phase number" -msgstr "phase" - -#: apps/participation/models.py:274 -msgid "phase description" -msgstr "description" - -#: apps/participation/models.py:278 -msgid "start date of the given phase" -msgstr "début de la phase" - -#: apps/participation/models.py:283 -msgid "end date of the given phase" -msgstr "fin de la phase" - -#: apps/participation/models.py:299 -msgid "" -"Phase {phase_number:d} starts on {start:%Y-%m-%d %H:%M} and ends on {end:%Y-" -"%m-%d %H:%M}" -msgstr "" -"Phase {phase_number:d} démarrant le {start:%d/%m/%Y %H:%M} et finissant le " -"{end:%d/%m/%Y %H:%M}" - -#: apps/participation/models.py:303 -msgid "phase" -msgstr "phase" - -#: apps/participation/models.py:304 -msgid "phases" -msgstr "phases" +msgid "From {start} to {end}" +msgstr "Du {start} au {end}" #: apps/participation/templates/participation/chat.html:7 msgid "The chat is located on the dedicated Matrix server:" -msgstr "Le chat est situé sur le serveur Matrix dédié aux Correspondances :" +msgstr "Le chat est situé sur le serveur Matrix dédié au TFJM² :" #: apps/participation/templates/participation/chat.html:14 msgid "Access to the Matrix server" @@ -324,19 +333,20 @@ msgstr "" "contacter :)" #: apps/participation/templates/participation/create_team.html:11 -#: tfjm/templates/base.html:247 +#: apps/participation/templates/participation/tournament_form.html:14 +#: tfjm/templates/base.html:234 msgid "Create" msgstr "Créer" #: apps/participation/templates/participation/join_team.html:11 -#: tfjm/templates/base.html:242 +#: tfjm/templates/base.html:229 msgid "Join" msgstr "Rejoindre" #: apps/participation/templates/participation/participation_detail.html:6 -#: apps/participation/templates/participation/team_detail.html:31 -#: apps/participation/templates/participation/team_detail.html:40 -#: apps/participation/templates/participation/team_detail.html:45 +#: apps/participation/templates/participation/team_detail.html:30 +#: apps/participation/templates/participation/team_detail.html:39 +#: apps/participation/templates/participation/team_detail.html:44 #: apps/registration/templates/registration/user_detail.html:6 #: apps/registration/templates/registration/user_detail.html:26 msgid "any" @@ -351,296 +361,92 @@ msgstr "Participation de l'équipe" msgid "Team:" msgstr "Équipe :" -#: apps/participation/templates/participation/participation_detail.html:16 -#: apps/participation/templates/participation/team_detail.html:44 -msgid "Chosen problem:" -msgstr "Problème choisi :" - -#: apps/participation/templates/participation/participation_detail.html:22 -#: apps/participation/templates/participation/participation_detail.html:150 -msgid "No video sent" -msgstr "Pas de vidéo envoyée" - -#: apps/participation/templates/participation/participation_detail.html:23 -#: apps/participation/templates/participation/participation_detail.html:106 -msgid "Proposed solution:" -msgstr "Solution proposée :" - -#: apps/participation/templates/participation/participation_detail.html:27 -#: apps/participation/templates/participation/participation_detail.html:154 -#: apps/participation/templates/participation/participation_detail.html:182 -#: apps/participation/templates/participation/participation_detail.html:234 -#: apps/participation/templates/participation/upload_video.html:11 -#: apps/registration/templates/registration/upload_photo_authorization.html:18 -#: apps/registration/templates/registration/user_detail.html:78 -msgid "Upload" -msgstr "Téléverser" - -#: apps/participation/templates/participation/participation_detail.html:30 -#: apps/participation/templates/participation/participation_detail.html:83 -#: apps/participation/templates/participation/participation_detail.html:110 -#: apps/participation/templates/participation/participation_detail.html:156 -msgid "Display" -msgstr "Afficher" - -#: apps/participation/templates/participation/participation_detail.html:45 -msgid "Sent solution" -msgstr "Solution envoyée" - -#: apps/participation/templates/participation/participation_detail.html:49 -msgid "Team that received your solution:" -msgstr "Équipe qui a reçu votre solution :" - -#: apps/participation/templates/participation/participation_detail.html:53 -#: apps/participation/templates/participation/participation_detail.html:102 -#: apps/participation/templates/participation/participation_detail.html:126 -msgid "Change" -msgstr "Modifier" - -#: apps/participation/templates/participation/participation_detail.html:60 -msgid "" -"The mentioned team received your video. They are now watching your video, " -"and formulating questions. You would be able to exchange with the other " -"phase during the next phase." -msgstr "" -"L'équipe mentionnée a reçu votre vidéo. Ils sont actuellement en train de la " -"visionner, et de formuler des questions. Lors de la prochaine phase, vous " -"serez invités à répondre aux questions et échanger avec l'autre équipe." - -#: apps/participation/templates/participation/participation_detail.html:68 -#, python-format -msgid "" -"The other team sent you questions about your solution. Your are now able to " -"answer them, then to exchange freely with the other team. You can click on " -"the Chat button, or to connect to your dedicated Matrix account: " -"@tfjm_%(user_id)s:tfjm.org. You can use " -"your own Matrix client, or use the dedicated Element client: element.correpondances-maths." -"fr" -msgstr "" -"L'autre équipe vous a envoyé leurs questions à propos de votre solution. " -"Vous pouvez désormais leur répondre, puis échanger librement avec l'autre " -"équipe. Vous pouvez cliquer sur le bouton de chat, ou vous connecter à votre " -"compte Matrix dédié : @tfjm_%(user_id)s:tfjm.org" -"fr. Vous pouvez utiliser votre propre client Matrix, ou utiliser le " -"client Element dédié : element.correpondances-maths.fr" - -#: apps/participation/templates/participation/participation_detail.html:79 -msgid "Synthesis from the other team:" -msgstr "Synthèse de l'autre équipe :" - -#: apps/participation/templates/participation/participation_detail.html:94 -msgid "Received solution" -msgstr "Solution reçue" - -#: apps/participation/templates/participation/participation_detail.html:98 -msgid "Team that sent you their solution:" -msgstr "Équipe qui vous a envoyé leur solution :" - -#: apps/participation/templates/participation/participation_detail.html:116 -msgid "" -"You received a solution about the same problem that you treated from another " -"team. You are now encouraged to see the video, then to ask from 3 to 6 " -"questions about the video. After that, you will be invited to exchange with " -"the other team about the solution." -msgstr "" -"Vous avez reçu une vidéo à propos du même problème que vous avez traité de " -"la part d'une autre équipe. Vous êtes désormais encouragés à visionner la " -"vidéo, puis à poser 3 à 6 questions à propos de la vidéo. Après cela, vous " -"serez invités à échanger avec l'autre équipe à propos de la solution." - -#: apps/participation/templates/participation/participation_detail.html:133 -msgid "Add a question" -msgstr "Ajouter une question" - -#: apps/participation/templates/participation/participation_detail.html:138 -#, python-format -msgid "" -"You sent your questions to the other team about their solution. When they " -"answer to your questions, you will be able to exchange freely with the other " -"team. You can click on the Chat button, or to connect to your dedicated " -"Matrix account: @tfjm_%(user_id)s:tfjm.org. You can use your own Matrix client, or use the dedicated Element " -"client: element." -"correpondances-maths.fr" -msgstr "" -"Vous avez envoyé vos questions à l'autre équipe à propos de leur solution. " -"Lorsqu'ils auront répondu, vous pourrez échanger librement avec l'autre " -"équipe. Vous pouvez cliquer sur le bouton de chat, ou vous connecter à votre " -"compte Matrix dédié : @tfjm_%(user_id)s:tfjm.org" -"fr. Vous pouvez utiliser votre propre client Matrix, ou utiliser le " -"client Element dédié : element.correpondances-maths.fr" - -#: apps/participation/templates/participation/participation_detail.html:151 -msgid "Your synthesis of the exchange:" -msgstr "Votre synthèse de l'échange :" - -#: apps/participation/templates/participation/participation_detail.html:170 -msgid "Define received video" -msgstr "Définir la vidéo reçue" - -#: apps/participation/templates/participation/participation_detail.html:171 -#: apps/participation/templates/participation/participation_detail.html:176 -#: apps/participation/templates/participation/participation_detail.html:210 -#: apps/participation/templates/participation/phase_form.html:11 -#: apps/participation/templates/participation/phase_list.html:18 -#: apps/participation/templates/participation/receive_participation_form.html:11 -#: apps/participation/templates/participation/send_participation_form.html:11 -#: apps/participation/templates/participation/team_detail.html:64 -#: apps/participation/templates/participation/team_detail.html:123 -#: apps/participation/templates/participation/update_team.html:12 -#: apps/registration/templates/registration/update_user.html:12 -#: apps/registration/templates/registration/user_detail.html:64 -#: apps/registration/templates/registration/user_detail.html:73 -msgid "Update" -msgstr "Modifier" - -#: apps/participation/templates/participation/participation_detail.html:175 -msgid "Define team that receives your video" -msgstr "Définir l'équipe qui recevra votre vidéo" - -#: apps/participation/templates/participation/participation_detail.html:181 -#: apps/participation/templates/participation/participation_detail.html:233 -#: apps/participation/views.py:510 -msgid "Upload video" -msgstr "Envoyer la vidéo" - -#: apps/participation/templates/participation/participation_detail.html:186 -#: apps/participation/templates/participation/participation_detail.html:193 -msgid "Display solution" -msgstr "Afficher la solution" - -#: apps/participation/templates/participation/participation_detail.html:187 -#: apps/participation/templates/participation/participation_detail.html:194 -#: apps/participation/templates/participation/participation_detail.html:229 -#: apps/participation/templates/participation/participation_detail.html:240 -msgid "This video platform is not supported yet." -msgstr "La plateforme de cette vidéo n'est pas encore supportée." - -#: apps/participation/templates/participation/participation_detail.html:200 -msgid "Add question" -msgstr "Ajouter une question" - -#: apps/participation/templates/participation/participation_detail.html:201 -msgid "Add" -msgstr "Ajouter" - -#: apps/participation/templates/participation/participation_detail.html:207 -#: apps/participation/templates/participation/participation_detail.html:218 -#: apps/participation/templates/participation/question_confirm_delete.html:14 -msgid "Delete" -msgstr "Supprimer" - -#: apps/participation/templates/participation/participation_detail.html:209 -msgid "Update question" -msgstr "Modifier la question" - -#: apps/participation/templates/participation/participation_detail.html:217 -#: apps/participation/views.py:486 -msgid "Delete question" -msgstr "Supprimer la question" - -#: apps/participation/templates/participation/participation_detail.html:228 -#: apps/participation/templates/participation/participation_detail.html:239 -msgid "Display synthesis" -msgstr "Afficher la synthèse" - -#: apps/participation/templates/participation/phase_list.html:10 -#: apps/participation/views.py:531 tfjm/templates/base.html:68 -#: tfjm/templates/base.html:70 tfjm/templates/base.html:231 -msgid "Calendar" -msgstr "Calendrier" - -#: apps/participation/templates/participation/phase_list.html:17 -msgid "Update phase" -msgstr "Modifier la phase" - -#: apps/participation/templates/participation/question_confirm_delete.html:9 -msgid "Are you sure you want to delete this question?" -msgstr "Êtes-vous sûr·e de vouloir supprimer cette question ?" - -#: apps/participation/templates/participation/question_form.html:11 -msgid "Send" -msgstr "Envoyer" - -#: apps/participation/templates/participation/team_detail.html:14 +#: apps/participation/templates/participation/team_detail.html:13 msgid "Name:" msgstr "Nom :" -#: apps/participation/templates/participation/team_detail.html:17 +#: apps/participation/templates/participation/team_detail.html:16 msgid "Trigram:" msgstr "Trigramme :" -#: apps/participation/templates/participation/team_detail.html:20 +#: apps/participation/templates/participation/team_detail.html:19 #: apps/registration/templates/registration/user_detail.html:20 msgid "Email:" msgstr "Adresse e-mail :" -#: apps/participation/templates/participation/team_detail.html:23 +#: apps/participation/templates/participation/team_detail.html:22 msgid "Access code:" msgstr "Code d'accès :" -#: apps/participation/templates/participation/team_detail.html:26 +#: apps/participation/templates/participation/team_detail.html:25 msgid "Coachs:" msgstr "Encadrants :" -#: apps/participation/templates/participation/team_detail.html:35 +#: apps/participation/templates/participation/team_detail.html:34 msgid "Participants:" msgstr "Participants :" -#: apps/participation/templates/participation/team_detail.html:48 -msgid "Grant Animath to publish our video:" -msgstr "Autoriser Animath à publier notre vidéo :" +#: apps/participation/templates/participation/team_detail.html:43 +msgid "Chosen problem:" +msgstr "Problème choisi :" -#: apps/participation/templates/participation/team_detail.html:51 +#: apps/participation/templates/participation/team_detail.html:47 msgid "Authorizations:" msgstr "Autorisations :" -#: apps/participation/templates/participation/team_detail.html:57 +#: apps/participation/templates/participation/team_detail.html:53 msgid "Not uploaded yet" msgstr "Pas encore envoyée" -#: apps/participation/templates/participation/team_detail.html:66 -#: apps/participation/templates/participation/team_detail.html:128 +#: apps/participation/templates/participation/team_detail.html:60 +#: apps/participation/templates/participation/team_detail.html:119 +#: apps/participation/templates/participation/tournament_form.html:12 +#: apps/participation/templates/participation/update_team.html:12 +#: apps/registration/templates/registration/update_user.html:16 +#: apps/registration/templates/registration/user_detail.html:106 +#: apps/registration/templates/registration/user_detail.html:115 +msgid "Update" +msgstr "Modifier" + +#: apps/participation/templates/participation/team_detail.html:62 +#: apps/participation/templates/participation/team_detail.html:124 #: apps/participation/templates/participation/team_leave.html:11 msgid "Leave" msgstr "Quitter" -#: apps/participation/templates/participation/team_detail.html:76 +#: apps/participation/templates/participation/team_detail.html:72 msgid "Access to team participation" msgstr "Accéder à la participation de l'équipe" -#: apps/participation/templates/participation/team_detail.html:83 +#: apps/participation/templates/participation/team_detail.html:79 msgid "" -"Your team has at least 3 members and all photo authorizations were given: " -"the team can be validated." +"Your team has at least 4 members and a coach and all authorizations were " +"given: the team can be validated." msgstr "" -"Votre équipe contient au moins 3 personnes et toutes les autorisations de " -"droit à l'image ont été données : l'équipe peut être validée." +"Votre équipe contient au moins 4 personnes et un encadrant et toutes les " +"autorisations ont été données : l'équipe peut être validée." -#: apps/participation/templates/participation/team_detail.html:88 +#: apps/participation/templates/participation/team_detail.html:84 msgid "Submit my team to validation" msgstr "Soumettre mon équipe à validation" -#: apps/participation/templates/participation/team_detail.html:94 +#: apps/participation/templates/participation/team_detail.html:90 msgid "" -"Your team must be composed of 3 members and each member must upload its " -"photo authorization and confirm its email address." +"Your team must be composed of 4 members and a coach and each member must " +"upload their authorizations and confirm its email address." msgstr "" -"Votre équipe doit être composée de 3 membres et chaque membre doit envoyer " -"son autorisation de droit à l'image et confirmé son adresse e-mail." +"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." -#: apps/participation/templates/participation/team_detail.html:99 +#: apps/participation/templates/participation/team_detail.html:95 msgid "This team didn't ask for validation yet." msgstr "L'équipe n'a pas encore demandé à être validée." -#: apps/participation/templates/participation/team_detail.html:105 +#: apps/participation/templates/participation/team_detail.html:101 msgid "Your validation is pending." msgstr "Votre validation est en attente." -#: apps/participation/templates/participation/team_detail.html:109 +#: apps/participation/templates/participation/team_detail.html:105 msgid "" "The team requested to be validated. You may now control the authorizations " "and confirm that they can participate." @@ -648,20 +454,20 @@ msgstr "" "L'équipe a demandé à être validée. Vous pouvez désormais contrôler les " "différentes autorisations et confirmer qu'elle peut participer." -#: apps/participation/templates/participation/team_detail.html:115 +#: apps/participation/templates/participation/team_detail.html:111 msgid "Validate" msgstr "Valider" -#: apps/participation/templates/participation/team_detail.html:116 +#: apps/participation/templates/participation/team_detail.html:112 msgid "Invalidate" msgstr "Invalider" -#: apps/participation/templates/participation/team_detail.html:122 +#: apps/participation/templates/participation/team_detail.html:118 msgid "Update team" msgstr "Modifier l'équipe" -#: apps/participation/templates/participation/team_detail.html:127 -#: apps/participation/views.py:337 +#: apps/participation/templates/participation/team_detail.html:123 +#: apps/participation/views.py:332 msgid "Leave team" msgstr "Quitter l'équipe" @@ -670,38 +476,101 @@ msgid "Are you sure that you want to leave this team?" msgstr "Êtes-vous sûr·e de vouloir quitter cette équipe ?" #: apps/participation/templates/participation/team_list.html:6 -#: tfjm/templates/base.html:235 +#: tfjm/templates/base.html:222 msgid "All teams" msgstr "Toutes les équipes" -#: apps/participation/views.py:37 tfjm/templates/base.html:84 -#: tfjm/templates/base.html:246 +#: apps/participation/templates/participation/tournament_detail.html:15 +msgid "size" +msgstr "taille" + +#: apps/participation/templates/participation/tournament_detail.html:22 +msgid "Free" +msgstr "Gratuit" + +#: apps/participation/templates/participation/tournament_detail.html:24 +msgid "dates" +msgstr "dates" + +#: apps/participation/templates/participation/tournament_detail.html:25 +msgid "From" +msgstr "Du" + +#: apps/participation/templates/participation/tournament_detail.html:25 +msgid "to" +msgstr "au" + +#: apps/participation/templates/participation/tournament_detail.html:27 +msgid "date of registration closing" +msgstr "date de clôture des inscriptions" + +#: apps/participation/templates/participation/tournament_detail.html:30 +msgid "date of maximal solution submission" +msgstr "date limite d'envoi des solutions" + +#: apps/participation/templates/participation/tournament_detail.html:33 +msgid "date of the random draw" +msgstr "date du tirage au sort" + +#: apps/participation/templates/participation/tournament_detail.html:36 +msgid "date of maximal syntheses submission for the first round" +msgstr "date limite de soumission des notes de synthèse pour le premier tour" + +#: apps/participation/templates/participation/tournament_detail.html:39 +msgid "date when solutions of round 2 are available" +msgstr "" +"date à partir de laquelle les solutions pour le second tour sont disponibles" + +#: apps/participation/templates/participation/tournament_detail.html:42 +msgid "date of maximal syntheses submission for the second round" +msgstr "date limite de soumission des notes de synthèse pour le second tour" + +#: apps/participation/templates/participation/tournament_detail.html:52 +msgid "Edit tournament" +msgstr "Modifier le tournoi" + +#: apps/participation/templates/participation/tournament_detail.html:59 +#: tfjm/templates/base.html:68 +msgid "Teams" +msgstr "Équipes" + +#: apps/participation/templates/participation/tournament_list.html:6 +#: tfjm/templates/base.html:218 +msgid "All tournaments" +msgstr "Tous les tournois" + +#: apps/participation/templates/participation/tournament_list.html:13 +msgid "Add tournament" +msgstr "Ajouter un tournoi" + +#: apps/participation/views.py:39 tfjm/templates/base.html:74 +#: tfjm/templates/base.html:233 msgid "Create team" msgstr "Créer une équipe" -#: apps/participation/views.py:46 apps/participation/views.py:94 +#: apps/participation/views.py:48 apps/participation/views.py:93 msgid "You don't participate, so you can't create a team." msgstr "Vous ne participez pas, vous ne pouvez pas créer d'équipe." -#: apps/participation/views.py:48 apps/participation/views.py:96 +#: apps/participation/views.py:50 apps/participation/views.py:95 msgid "You are already in a team." msgstr "Vous êtes déjà dans une équipe." -#: apps/participation/views.py:85 tfjm/templates/base.html:89 -#: tfjm/templates/base.html:241 +#: apps/participation/views.py:84 tfjm/templates/base.html:79 +#: tfjm/templates/base.html:228 msgid "Join team" msgstr "Rejoindre une équipe" -#: apps/participation/views.py:147 apps/participation/views.py:343 -#: apps/participation/views.py:376 +#: apps/participation/views.py:146 apps/participation/views.py:338 +#: apps/participation/views.py:371 msgid "You are not in a team." msgstr "Vous n'êtes pas dans une équipe." -#: apps/participation/views.py:148 apps/participation/views.py:377 +#: apps/participation/views.py:147 apps/participation/views.py:372 msgid "You don't participate, so you don't have any team." msgstr "Vous ne participez pas, vous n'avez donc pas d'équipe." -#: apps/participation/views.py:170 +#: apps/participation/views.py:169 #, python-brace-format msgid "Detail of team {trigram}" msgstr "Détails de l'équipe {trigram}" @@ -718,11 +587,11 @@ msgstr "La validation de l'équipe est déjà faite ou en cours." #: apps/participation/views.py:208 msgid "" -"The team can't be validated: missing email address confirmations, photo " +"The team can't be validated: missing email address confirmations, " "authorizations, people or the chosen problem is not set." msgstr "" "L'équipe ne peut pas être validée : il manque soit les confirmations " -"d'adresse e-mail, soit une autorisation parentale, soit des personnes soit " +"d'adresse e-mail, soit une autorisation, soit des personnes soit " "le problème n'a pas été choisi." #: apps/participation/views.py:227 @@ -733,156 +602,186 @@ msgstr "Vous n'êtes pas administrateur." msgid "This team has no pending validation." msgstr "L'équipe n'a pas de validation en attente." -#: apps/participation/views.py:254 +#: apps/participation/views.py:252 msgid "You must specify if you validate the registration or not." msgstr "Vous devez spécifier si vous validez l'inscription ou non." -#: apps/participation/views.py:284 +#: apps/participation/views.py:282 #, python-brace-format msgid "Update team {trigram}" msgstr "Mise à jour de l'équipe {trigram}" -#: apps/participation/views.py:323 apps/registration/views.py:283 +#: apps/participation/views.py:318 apps/registration/views.py:296 #, python-brace-format msgid "Photo authorization of {student}.{ext}" msgstr "Autorisation de droit à l'image de {student}.{ext}" -#: apps/participation/views.py:327 +#: apps/participation/views.py:322 #, python-brace-format msgid "Photo authorizations of team {trigram}.zip" msgstr "Autorisations de droit à l'image de l'équipe {trigram}.zip" -#: apps/participation/views.py:345 +#: apps/participation/views.py:340 msgid "The team is already validated or the validation is pending." msgstr "La validation de l'équipe est déjà faite ou en cours." -#: apps/participation/views.py:391 +#: apps/participation/views.py:386 msgid "The team is not validated yet." msgstr "L'équipe n'est pas encore validée." -#: apps/participation/views.py:401 +#: apps/participation/views.py:396 #, python-brace-format msgid "Participation of team {trigram}" msgstr "Participation de l'équipe {trigram}" -#: apps/participation/views.py:438 -msgid "Create question" -msgstr "Créer une question" - -#: apps/participation/views.py:540 -msgid "Calendar update" -msgstr "Mise à jour du calendrier" - -#: apps/registration/forms.py:18 +#: apps/registration/forms.py:21 msgid "role" msgstr "rôle" -#: apps/registration/forms.py:20 +#: apps/registration/forms.py:23 msgid "participant" msgstr "participant" -#: apps/registration/forms.py:21 apps/registration/models.py:164 +#: apps/registration/forms.py:24 apps/registration/models.py:232 msgid "coach" msgstr "encadrant" -#: apps/registration/forms.py:31 +#: apps/registration/forms.py:34 msgid "This email address is already used." msgstr "Cette adresse e-mail est déjà utilisée." -#: apps/registration/forms.py:78 +#: apps/registration/forms.py:83 apps/registration/forms.py:105 +#: apps/registration/forms.py:127 msgid "The uploaded file size must be under 2 Mo." msgstr "Le fichier envoyé doit peser moins de 2 Mo." -#: apps/registration/forms.py:80 +#: apps/registration/forms.py:85 apps/registration/forms.py:107 +#: apps/registration/forms.py:129 msgid "The uploaded file must be a PDF, PNG of JPEG file." msgstr "Le fichier envoyé doit être au format PDF, PNG ou JPEG." -#: apps/registration/models.py:27 +#: apps/registration/models.py:35 msgid "Grant Animath to contact me in the future about other actions" msgstr "" "Autoriser Animath à me recontacter à l'avenir à propos d'autres actions" -#: apps/registration/models.py:32 +#: apps/registration/models.py:40 msgid "email confirmed" msgstr "email confirmé" -#: apps/registration/models.py:40 +#: apps/registration/models.py:48 msgid "Activate your Correspondances account" msgstr "Activez votre compte du TFJM²" -#: apps/registration/models.py:87 +#: apps/registration/models.py:95 msgid "registration" msgstr "inscription" -#: apps/registration/models.py:88 +#: apps/registration/models.py:96 msgid "registrations" msgstr "inscriptions" -#: apps/registration/models.py:111 -msgid "12th grade" -msgstr "Terminale" +#: apps/registration/models.py:123 +msgid "birth date" +msgstr "date de naissance" -#: apps/registration/models.py:112 -msgid "11th grade" -msgstr "Première" +#: apps/registration/models.py:128 +msgid "address" +msgstr "Adresse IP" -#: apps/registration/models.py:113 -msgid "10th grade or lower" -msgstr "Seconde ou inférieur" +#: apps/registration/models.py:134 +msgid "phone number" +msgstr "numéro de téléphone" -#: apps/registration/models.py:115 -msgid "student class" -msgstr "classe" - -#: apps/registration/models.py:120 -msgid "school" -msgstr "école" - -#: apps/registration/models.py:124 +#: apps/registration/models.py:139 msgid "photo authorization" msgstr "autorisation de droit à l'image" -#: apps/registration/models.py:132 +#: apps/registration/models.py:146 +msgid "health sheet" +msgstr "fiche sanitaire" + +#: apps/registration/models.py:172 +msgid "12th grade" +msgstr "Terminale" + +#: apps/registration/models.py:173 +msgid "11th grade" +msgstr "Première" + +#: apps/registration/models.py:174 +msgid "10th grade or lower" +msgstr "Seconde ou inférieur" + +#: apps/registration/models.py:176 +msgid "student class" +msgstr "classe" + +#: apps/registration/models.py:181 +msgid "school" +msgstr "école" + +#: apps/registration/models.py:186 +msgid "responsible name" +msgstr "nom du responsable légal" + +#: apps/registration/models.py:191 +msgid "responsible phone number" +msgstr "numéro de téléphone du responsable légal" + +#: apps/registration/models.py:196 +msgid "responsible email address" +msgstr "adresse e-mail du responsable légal" + +#: apps/registration/models.py:201 +msgid "parental authorization" +msgstr "autorisation parentale" + +#: apps/registration/models.py:209 msgid "student" msgstr "étudiant" -#: apps/registration/models.py:140 +#: apps/registration/models.py:217 msgid "student registration" msgstr "inscription d'élève" -#: apps/registration/models.py:141 +#: apps/registration/models.py:218 msgid "student registrations" msgstr "inscriptions d'élève" -#: apps/registration/models.py:159 +#: apps/registration/models.py:227 apps/registration/models.py:249 msgid "professional activity" msgstr "activité professionnelle" -#: apps/registration/models.py:172 +#: apps/registration/models.py:240 msgid "coach registration" msgstr "inscription d'encadrant" -#: apps/registration/models.py:173 +#: apps/registration/models.py:241 msgid "coach registrations" msgstr "inscriptions d'encadrants" -#: apps/registration/models.py:182 +#: apps/registration/models.py:254 +msgid "volunteer" +msgstr "bénévole" + +#: apps/registration/models.py:268 msgid "role of the administrator" msgstr "rôle de l'administrateur" -#: apps/registration/models.py:187 +#: apps/registration/models.py:273 msgid "admin" msgstr "admin" -#: apps/registration/models.py:195 +#: apps/registration/models.py:281 msgid "admin registration" msgstr "inscription d'administrateur" -#: apps/registration/models.py:196 +#: apps/registration/models.py:282 msgid "admin registrations" msgstr "inscriptions d'administrateur" -#: apps/registration/tables.py:14 +#: apps/registration/tables.py:17 msgid "last name" msgstr "nom de famille" @@ -933,8 +832,8 @@ msgid "" "You recently registered on the Correspondances platform. Please click on the " "link below to confirm your registration." msgstr "" -"Vous vous êtes inscrits sur la plateforme du TFJM². Merci de " -"cliquer sur le lien ci-dessous pour confirmer votre inscription." +"Vous vous êtes inscrits sur la plateforme du TFJM². Merci de cliquer sur le " +"lien ci-dessous pour confirmer votre inscription." #: apps/registration/templates/registration/mails/email_validation_email.html:26 #: apps/registration/templates/registration/mails/email_validation_email.txt:9 @@ -952,7 +851,7 @@ msgstr "Merci" #: apps/registration/templates/registration/mails/email_validation_email.html:35 #: apps/registration/templates/registration/mails/email_validation_email.txt:13 -msgid "The Correspondances team." +msgid "The TFJM² team." msgstr "L'équipe du TFJM²" #: apps/registration/templates/registration/password_change_done.html:8 @@ -978,9 +877,8 @@ msgid "Your password has been set. You may go ahead and log in now." msgstr "Votre mot de passe a été changé. Vous pouvez désormais vous connecter." #: apps/registration/templates/registration/password_reset_complete.html:10 -#: tfjm/templates/base.html:139 tfjm/templates/base.html:251 -#: tfjm/templates/base.html:252 -#: tfjm/templates/registration/login.html:7 +#: tfjm/templates/base.html:127 tfjm/templates/base.html:238 +#: tfjm/templates/base.html:239 tfjm/templates/registration/login.html:7 #: tfjm/templates/registration/login.html:8 #: tfjm/templates/registration/login.html:25 msgid "Log in" @@ -1034,18 +932,45 @@ msgid "Reset my password" msgstr "Réinitialiser mon mot de passe" #: apps/registration/templates/registration/signup.html:5 -#: apps/registration/templates/registration/signup.html:8 -#: apps/registration/templates/registration/signup.html:20 -#: apps/registration/views.py:32 +#: apps/registration/templates/registration/signup.html:12 +#: apps/registration/templates/registration/signup.html:24 +#: apps/registration/views.py:35 msgid "Sign up" msgstr "Inscription" +#: apps/registration/templates/registration/upload_health_sheet.html:6 +#: apps/registration/templates/registration/upload_parental_authorization.html:6 #: apps/registration/templates/registration/upload_photo_authorization.html:6 msgid "Back to the user detail" msgstr "Retour aux détails de l'utilisateur" +#: apps/registration/templates/registration/upload_health_sheet.html:11 +msgid "Health sheet template:" +msgstr "Modèle de fiche sanitaire :" + +#: apps/registration/templates/registration/upload_health_sheet.html:12 +#: apps/registration/templates/registration/upload_parental_authorization.html:12 +#: apps/registration/templates/registration/user_detail.html:45 +#: apps/registration/templates/registration/user_detail.html:55 +#: apps/registration/templates/registration/user_detail.html:68 +msgid "Download" +msgstr "Télécharger" + +#: apps/registration/templates/registration/upload_health_sheet.html:17 +#: apps/registration/templates/registration/upload_parental_authorization.html:17 +#: apps/registration/templates/registration/upload_photo_authorization.html:18 +#: apps/registration/templates/registration/user_detail.html:120 +#: apps/registration/templates/registration/user_detail.html:125 +#: apps/registration/templates/registration/user_detail.html:130 +msgid "Upload" +msgstr "Téléverser" + +#: apps/registration/templates/registration/upload_parental_authorization.html:11 +msgid "Authorization template:" +msgstr "Modèles d'autorisation :" + #: apps/registration/templates/registration/upload_photo_authorization.html:11 -msgid "Authorzation templates:" +msgid "Authorization templates:" msgstr "Modèles d'autorisation :" #: apps/registration/templates/registration/upload_photo_authorization.html:12 @@ -1072,90 +997,136 @@ msgstr "Non confirmée" msgid "resend the validation link" msgstr "Renvoyer le lien de validation" -#: apps/registration/templates/registration/user_detail.html:35 -msgid "Student class:" -msgstr "Classe :" +#: apps/registration/templates/registration/user_detail.html:33 +msgid "Birth date:" +msgstr "Date de naissance :" -#: apps/registration/templates/registration/user_detail.html:38 -msgid "School:" -msgstr "École :" +#: apps/registration/templates/registration/user_detail.html:36 +msgid "Address:" +msgstr "Adresse :" -#: apps/registration/templates/registration/user_detail.html:41 +#: apps/registration/templates/registration/user_detail.html:39 +msgid "Phone number:" +msgstr "Numéro de téléphone :" + +#: apps/registration/templates/registration/user_detail.html:42 msgid "Photo authorization:" msgstr "Autorisation de droit à l'image" -#: apps/registration/templates/registration/user_detail.html:44 -msgid "Download" -msgstr "Télécharger" - -#: apps/registration/templates/registration/user_detail.html:47 +#: apps/registration/templates/registration/user_detail.html:48 +#: apps/registration/templates/registration/user_detail.html:58 +#: apps/registration/templates/registration/user_detail.html:71 msgid "Replace" msgstr "Remplacer" -#: apps/registration/templates/registration/user_detail.html:51 +#: apps/registration/templates/registration/user_detail.html:52 +msgid "Health sheet:" +msgstr "Fiche sanitaire :" + +#: apps/registration/templates/registration/user_detail.html:65 +msgid "Parental authorization:" +msgstr "Autorisation parentale :" + +#: apps/registration/templates/registration/user_detail.html:76 +msgid "Student class:" +msgstr "Classe :" + +#: apps/registration/templates/registration/user_detail.html:79 +msgid "School:" +msgstr "École :" + +#: apps/registration/templates/registration/user_detail.html:82 +msgid "Responsible name:" +msgstr "Nom du responsable légal :" + +#: apps/registration/templates/registration/user_detail.html:85 +msgid "Responsible phone number:" +msgstr "Numéro de téléphone du responsable légal :" + +#: apps/registration/templates/registration/user_detail.html:88 +msgid "Responsible email address:" +msgstr "Adresse e-mail du responsable légal :" + +#: apps/registration/templates/registration/user_detail.html:93 msgid "Profesional activity:" msgstr "Activité professionnelle :" -#: apps/registration/templates/registration/user_detail.html:54 +#: apps/registration/templates/registration/user_detail.html:96 msgid "Role:" msgstr "Rôle :" -#: apps/registration/templates/registration/user_detail.html:58 +#: apps/registration/templates/registration/user_detail.html:100 msgid "Grant Animath to contact me in the future about other actions:" msgstr "Autorise Animath à recontacter à propos d'autres actions :" -#: apps/registration/templates/registration/user_detail.html:66 +#: apps/registration/templates/registration/user_detail.html:108 msgid "Impersonate" msgstr "Impersonifier" -#: apps/registration/templates/registration/user_detail.html:72 +#: apps/registration/templates/registration/user_detail.html:114 msgid "Update user" msgstr "Modifier l'utilisateur" -#: apps/registration/templates/registration/user_detail.html:77 -#: apps/registration/views.py:246 +#: apps/registration/templates/registration/user_detail.html:119 +#: apps/registration/views.py:225 msgid "Upload photo authorization" msgstr "Téléverser l'autorisation de droit à l'image" -#: apps/registration/views.py:40 -msgid "You can't register now." -msgstr "Vous ne pouvez pas vous inscrire maintenant." +#: apps/registration/templates/registration/user_detail.html:124 +#: apps/registration/views.py:245 +msgid "Upload health sheet" +msgstr "Téléverser la fiche sanitaire" -#: apps/registration/views.py:84 +#: apps/registration/templates/registration/user_detail.html:129 +#: apps/registration/views.py:265 +msgid "Upload parental authorization" +msgstr "Téléverser l'autorisation parentale" + +#: apps/registration/views.py:78 msgid "Email validation" msgstr "Validation de l'adresse mail" -#: apps/registration/views.py:86 +#: apps/registration/views.py:80 msgid "Validate email" msgstr "Valider l'adresse mail" -#: apps/registration/views.py:125 +#: apps/registration/views.py:119 msgid "Email validation unsuccessful" msgstr "Échec de la validation de l'adresse mail" -#: apps/registration/views.py:136 +#: apps/registration/views.py:130 msgid "Email validation email sent" msgstr "Mail de confirmation de l'adresse mail envoyé" -#: apps/registration/views.py:144 +#: apps/registration/views.py:138 msgid "Resend email validation link" msgstr "Renvoyé le lien de validation de l'adresse mail" -#: apps/registration/views.py:180 +#: apps/registration/views.py:165 #, python-brace-format msgid "Detail of user {user}" msgstr "Détails de l'utilisateur {user}" -#: apps/registration/views.py:210 +#: apps/registration/views.py:189 #, python-brace-format msgid "Update user {user}" msgstr "Mise à jour de l'utilisateur {user}" -#: tfjm/settings.py:157 +#: apps/registration/views.py:318 +#, python-brace-format +msgid "Health sheet of {student}.{ext}" +msgstr "Fiche sanitaire de {student}.{ext}" + +#: apps/registration/views.py:340 +#, python-brace-format +msgid "Parental authorization of {student}.{ext}" +msgstr "Autorisation parentale de {student}.{ext}" + +#: tfjm/settings.py:162 msgid "English" msgstr "Anglais" -#: tfjm/settings.py:158 +#: tfjm/settings.py:163 msgid "French" msgstr "Français" @@ -1212,55 +1183,55 @@ msgstr "" "avec les détails de l'erreur. Vous pouvez désormais retourner voir des " "vidéos." -#: tfjm/templates/base.html:64 +#: tfjm/templates/base.html:56 msgid "Home" msgstr "Accueil" -#: tfjm/templates/base.html:75 +#: tfjm/templates/base.html:60 +msgid "Tournaments" +msgstr "Tournois" + +#: tfjm/templates/base.html:65 msgid "Users" msgstr "Utilisateurs" -#: tfjm/templates/base.html:78 -msgid "Teams" -msgstr "Équipes" - -#: tfjm/templates/base.html:95 +#: tfjm/templates/base.html:85 msgid "My team" msgstr "Mon équipe" -#: tfjm/templates/base.html:100 +#: tfjm/templates/base.html:90 msgid "My participation" msgstr "Ma participation" -#: tfjm/templates/base.html:107 +#: tfjm/templates/base.html:97 msgid "Chat" msgstr "Chat" -#: tfjm/templates/base.html:111 +#: tfjm/templates/base.html:101 msgid "Administration" msgstr "Administration" -#: tfjm/templates/base.html:119 +#: tfjm/templates/base.html:109 msgid "Search..." msgstr "Chercher ..." -#: tfjm/templates/base.html:128 +#: tfjm/templates/base.html:118 msgid "Return to admin view" msgstr "Retourner à l'interface administrateur" -#: tfjm/templates/base.html:134 +#: tfjm/templates/base.html:123 msgid "Register" msgstr "S'inscrire" -#: tfjm/templates/base.html:151 +#: tfjm/templates/base.html:139 msgid "My account" msgstr "Mon compte" -#: tfjm/templates/base.html:154 +#: tfjm/templates/base.html:142 msgid "Log out" msgstr "Déconnexion" -#: tfjm/templates/base.html:171 +#: tfjm/templates/base.html:159 #, python-format msgid "" "Your email address is not validated. Please click on the link you received " @@ -1271,15 +1242,15 @@ msgstr "" "avez reçu par mail. Vous pouvez renvoyer un mail en cliquant sur ce lien." -#: tfjm/templates/base.html:195 +#: tfjm/templates/base.html:183 msgid "Contact us" msgstr "Nous contacter" -#: tfjm/templates/base.html:214 +#: tfjm/templates/base.html:202 msgid "About" msgstr "À propos" -#: tfjm/templates/base.html:238 +#: tfjm/templates/base.html:225 msgid "Search results" msgstr "Résultats de la recherche" @@ -1304,8 +1275,7 @@ msgstr "" msgid "Forgotten your password or username?" msgstr "Mot de passe oublié ?" -#: tfjm/templates/search/search.html:6 -#: tfjm/templates/search/search.html:10 +#: tfjm/templates/search/search.html:6 tfjm/templates/search/search.html:10 msgid "Search" msgstr "Chercher"