diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 9915335..1c61956 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: 2024-01-13 16:58+0100\n" +"POT-Creation-Date: 2024-01-16 22:28+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Emmy D'Anello \n" "Language-Team: LANGUAGE \n" @@ -22,19 +22,19 @@ msgid "API" msgstr "API" #: draw/admin.py:16 draw/admin.py:28 draw/admin.py:44 participation/admin.py:44 -#: participation/models.py:115 participation/tables.py:87 +#: participation/models.py:116 participation/tables.py:87 msgid "teams" msgstr "équipes" #: draw/admin.py:40 draw/admin.py:56 draw/models.py:24 #: participation/admin.py:16 participation/admin.py:73 -#: participation/admin.py:104 participation/models.py:284 -#: participation/models.py:308 participation/models.py:341 +#: participation/admin.py:104 participation/models.py:285 +#: participation/models.py:309 participation/models.py:342 msgid "tournament" msgstr "tournoi" #: draw/admin.py:60 draw/models.py:231 draw/models.py:426 -#: participation/models.py:345 +#: participation/models.py:346 msgid "round" msgstr "tour" @@ -168,7 +168,7 @@ msgstr "La poule en cours, où les équipes choisissent leurs problèmes" msgid "rounds" msgstr "tours" -#: draw/models.py:254 participation/models.py:359 +#: draw/models.py:254 participation/models.py:360 msgid "letter" msgstr "lettre" @@ -207,17 +207,17 @@ msgid "Pool {letter}{number}" msgstr "Poule {letter}{number}" #: draw/models.py:407 draw/models.py:434 participation/admin.py:69 -#: participation/admin.py:88 participation/models.py:411 -#: participation/models.py:420 participation/tables.py:83 +#: participation/admin.py:88 participation/models.py:412 +#: participation/models.py:421 participation/tables.py:83 msgid "pool" msgstr "poule" -#: draw/models.py:408 participation/models.py:412 +#: draw/models.py:408 participation/models.py:413 msgid "pools" msgstr "poules" -#: draw/models.py:420 participation/models.py:331 participation/models.py:581 -#: participation/models.py:611 participation/models.py:649 +#: draw/models.py:420 participation/models.py:332 participation/models.py:582 +#: participation/models.py:612 participation/models.py:650 msgid "participation" msgstr "participation" @@ -241,8 +241,8 @@ msgid "" msgstr "" "L'ordre de choix dans la poule, entre 0 et la taille de la poule moins 1." -#: draw/models.py:457 draw/models.py:480 participation/models.py:434 -#: participation/models.py:618 +#: draw/models.py:457 draw/models.py:480 participation/models.py:435 +#: participation/models.py:619 #, python-brace-format msgid "Problem #{problem}" msgstr "Problème n°{problem}" @@ -325,7 +325,7 @@ msgid "Continue draw" msgstr "Continuer le tirage" #: draw/templates/draw/tournament_content.html:216 participation/admin.py:100 -#: participation/models.py:114 participation/models.py:299 +#: participation/models.py:115 participation/models.py:300 #: registration/models.py:123 msgid "team" msgstr "équipe" @@ -442,26 +442,26 @@ msgstr "Changelog de type \"{action}\" pour le modèle {model} le {timestamp}" msgid "valid" msgstr "valide" -#: participation/admin.py:24 participation/models.py:320 +#: participation/admin.py:24 participation/models.py:321 msgid "selected for final" msgstr "sélectionnée pour la finale" #: participation/admin.py:57 participation/admin.py:116 -#: participation/models.py:441 participation/tables.py:111 +#: participation/models.py:442 participation/tables.py:111 msgid "defender" msgstr "défenseur⋅se" -#: participation/admin.py:61 participation/models.py:448 -#: participation/models.py:661 +#: participation/admin.py:61 participation/models.py:449 +#: participation/models.py:662 msgid "opponent" msgstr "opposant⋅e" -#: participation/admin.py:65 participation/models.py:455 -#: participation/models.py:662 +#: participation/admin.py:65 participation/models.py:456 +#: participation/models.py:663 msgid "reporter" msgstr "rapporteur⋅e" -#: participation/admin.py:120 participation/models.py:616 +#: participation/admin.py:120 participation/models.py:617 msgid "problem" msgstr "numéro de problème" @@ -469,7 +469,7 @@ msgstr "numéro de problème" msgid "This name is already used." msgstr "Ce nom est déjà utilisé." -#: participation/forms.py:39 participation/models.py:38 +#: participation/forms.py:39 participation/models.py:39 msgid "The trigram must be composed of three uppercase letters." msgstr "Le trigramme doit être composé de trois lettres majuscules." @@ -484,13 +484,13 @@ msgstr "Aucune équipe n'a été trouvée avec ce code d'accès." #: participation/forms.py:86 participation/forms.py:351 #: registration/forms.py:122 registration/forms.py:144 #: registration/forms.py:166 registration/forms.py:188 -#: registration/forms.py:233 +#: registration/forms.py:234 msgid "The uploaded file size must be under 2 Mo." msgstr "Le fichier envoyé doit peser moins de 2 Mo." #: participation/forms.py:88 registration/forms.py:124 #: registration/forms.py:146 registration/forms.py:168 -#: registration/forms.py:190 registration/forms.py:235 +#: registration/forms.py:190 registration/forms.py:236 msgid "The uploaded file must be a PDF, PNG of JPEG file." msgstr "Le fichier envoyé doit être au format PDF, PNG ou JPEG." @@ -568,148 +568,148 @@ msgstr "Ce⋅tte défenseur⋅se ne travaille pas sur ce problème." msgid "The PDF file must not have more than 2 pages." msgstr "Le fichier PDF ne doit pas avoir plus de 2 pages." -#: participation/models.py:31 participation/models.py:125 +#: participation/models.py:32 participation/models.py:126 #: participation/tables.py:17 participation/tables.py:33 msgid "name" msgstr "nom" -#: participation/models.py:37 participation/tables.py:38 +#: participation/models.py:38 participation/tables.py:38 msgid "trigram" msgstr "trigramme" -#: participation/models.py:43 +#: participation/models.py:44 msgid "This trigram is forbidden." msgstr "Ce trigramme est interdit." -#: participation/models.py:49 +#: participation/models.py:50 msgid "access code" msgstr "code d'accès" -#: participation/models.py:50 +#: participation/models.py:51 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." -#: participation/models.py:54 +#: participation/models.py:55 msgid "motivation letter" msgstr "lettre de motivation" -#: participation/models.py:111 +#: participation/models.py:112 #, python-brace-format msgid "Team {name} ({trigram})" msgstr "Équipe {name} ({trigram})" -#: participation/models.py:130 +#: participation/models.py:131 msgid "start" msgstr "début" -#: participation/models.py:135 +#: participation/models.py:136 msgid "end" msgstr "fin" -#: participation/models.py:141 +#: participation/models.py:142 #: participation/templates/participation/tournament_detail.html:18 msgid "place" msgstr "lieu" -#: participation/models.py:145 +#: participation/models.py:146 msgid "max team count" msgstr "nombre maximal d'équipes" -#: participation/models.py:150 +#: participation/models.py:151 #: participation/templates/participation/tournament_detail.html:21 msgid "price" msgstr "prix" -#: participation/models.py:155 +#: participation/models.py:156 #: participation/templates/participation/tournament_detail.html:24 msgid "remote" msgstr "à distance" -#: participation/models.py:160 +#: participation/models.py:161 msgid "limit date for registrations" msgstr "date limite d'inscription" -#: participation/models.py:165 +#: participation/models.py:166 msgid "limit date to upload solutions" msgstr "date limite pour envoyer les solutions" -#: participation/models.py:170 +#: participation/models.py:171 msgid "random draw for solutions" msgstr "tirage au sort des solutions" -#: participation/models.py:175 +#: participation/models.py:176 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" -#: participation/models.py:180 +#: participation/models.py:181 msgid "date when the solutions for the second round become available" msgstr "date à laquelle les solutions pour le second tour sont accessibles" -#: participation/models.py:185 +#: participation/models.py:186 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" -#: participation/models.py:190 +#: participation/models.py:191 #: participation/templates/participation/tournament_detail.html:48 msgid "description" msgstr "description" -#: participation/models.py:196 +#: participation/models.py:197 #: participation/templates/participation/tournament_detail.html:12 msgid "organizers" msgstr "organisateur⋅rices" -#: participation/models.py:201 +#: participation/models.py:202 msgid "final" msgstr "finale" -#: participation/models.py:285 registration/admin.py:93 +#: participation/models.py:286 registration/admin.py:93 msgid "tournaments" msgstr "tournois" -#: participation/models.py:314 +#: participation/models.py:315 msgid "valid team" msgstr "équipe valide" -#: participation/models.py:315 +#: participation/models.py:316 msgid "The participation got the validation of the organizers." msgstr "La participation a été validée par les organisateur⋅rices." -#: participation/models.py:321 +#: participation/models.py:322 msgid "The team is selected for the final tournament." msgstr "L'équipe est sélectionnée pour la finale." -#: participation/models.py:328 +#: participation/models.py:329 #, python-brace-format msgid "Participation of the team {name} ({trigram})" msgstr "Participation de l'équipe {name} ({trigram})" -#: participation/models.py:332 participation/models.py:365 +#: participation/models.py:333 participation/models.py:366 msgid "participations" msgstr "participations" -#: participation/models.py:347 participation/models.py:348 +#: participation/models.py:348 participation/models.py:349 #, python-brace-format msgid "Round {round}" msgstr "Tour {round}" -#: participation/models.py:371 +#: participation/models.py:372 msgid "juries" msgstr "jurys" -#: participation/models.py:378 +#: participation/models.py:379 msgid "BigBlueButton URL" msgstr "Lien BigBlueButton" -#: participation/models.py:379 +#: participation/models.py:380 msgid "The link of the BBB visio for this pool." msgstr "Le lien du salon BBB pour cette poule." -#: participation/models.py:384 +#: participation/models.py:385 msgid "results available" msgstr "résultats disponibles" -#: participation/models.py:385 +#: participation/models.py:386 msgid "" "Check this case when results become accessible to teams. They stay " "accessible to you. Only averages are given." @@ -718,28 +718,28 @@ msgstr "" "Ils restent toujours accessibles pour vous. Seules les moyennes sont " "communiquées." -#: participation/models.py:405 +#: participation/models.py:406 #, python-brace-format msgid "Pool of day {round} for tournament {tournament} with teams {teams}" msgstr "Poule du jour {round} du tournoi {tournament} avec les équipes {teams}" -#: participation/models.py:425 +#: participation/models.py:426 msgid "position" msgstr "position" -#: participation/models.py:432 +#: participation/models.py:433 msgid "defended solution" msgstr "solution défendue" -#: participation/models.py:465 +#: participation/models.py:466 msgid "observer" msgstr "observateur⋅rice" -#: participation/models.py:470 +#: participation/models.py:471 msgid "penalties" msgstr "pénalités" -#: participation/models.py:472 +#: participation/models.py:473 msgid "" "Number of penalties for the defender. The defender will loose a 0.5 " "coefficient per penalty." @@ -747,124 +747,124 @@ msgstr "" "Nombre de pénalités pour læ défenseur⋅se. Læ défenseur⋅se perd un " "coefficient 0.5 sur sa présentation orale par pénalité." -#: participation/models.py:548 participation/models.py:551 -#: participation/models.py:554 participation/models.py:557 +#: participation/models.py:549 participation/models.py:552 +#: participation/models.py:555 participation/models.py:558 #, python-brace-format msgid "Team {trigram} is not registered in the pool." msgstr "L'équipe {trigram} n'est pas inscrite dans la poule." -#: participation/models.py:562 +#: participation/models.py:563 #, python-brace-format msgid "Passage of {defender} for problem {problem}" msgstr "Passage de {defender} pour le problème {problem}" -#: participation/models.py:566 participation/models.py:575 -#: participation/models.py:656 participation/models.py:698 +#: participation/models.py:567 participation/models.py:576 +#: participation/models.py:657 participation/models.py:699 msgid "passage" msgstr "passage" -#: participation/models.py:567 +#: participation/models.py:568 msgid "passages" msgstr "passages" -#: participation/models.py:586 +#: participation/models.py:587 msgid "difference" msgstr "différence" -#: participation/models.py:587 +#: participation/models.py:588 msgid "Score to add/remove on the final score" msgstr "Score à ajouter/retrancher au score final" -#: participation/models.py:594 +#: participation/models.py:595 msgid "tweak" msgstr "harmonisation" -#: participation/models.py:595 +#: participation/models.py:596 msgid "tweaks" msgstr "harmonisations" -#: participation/models.py:623 +#: participation/models.py:624 msgid "solution for the final tournament" msgstr "solution pour la finale" -#: participation/models.py:628 participation/models.py:667 +#: participation/models.py:629 participation/models.py:668 msgid "file" msgstr "fichier" -#: participation/models.py:634 +#: participation/models.py:635 #, python-brace-format msgid "Solution of team {team} for problem {problem}" msgstr "Solution de l'équipe {team} pour le problème {problem}" -#: participation/models.py:636 +#: participation/models.py:637 msgid "for final" msgstr "pour la finale" -#: participation/models.py:639 +#: participation/models.py:640 msgid "solution" msgstr "solution" -#: participation/models.py:640 +#: participation/models.py:641 msgid "solutions" msgstr "solutions" -#: participation/models.py:673 +#: participation/models.py:674 #, python-brace-format msgid "Synthesis of {team} as {type} for problem {problem} of {defender}" msgstr "" "Note de synthèse de l'équipe {team} en tant que {type} pour le problème " "{problem} de {defender}" -#: participation/models.py:681 +#: participation/models.py:682 msgid "synthesis" msgstr "note de synthèse" -#: participation/models.py:682 +#: participation/models.py:683 msgid "syntheses" msgstr "notes de synthèse" -#: participation/models.py:691 +#: participation/models.py:692 msgid "jury" msgstr "jury" -#: participation/models.py:703 +#: participation/models.py:704 msgid "defender writing note" msgstr "note d'écrit de læ défenseur⋅se" -#: participation/models.py:709 +#: participation/models.py:710 msgid "defender oral note" msgstr "note d'oral de læ défenseur⋅se" -#: participation/models.py:715 +#: participation/models.py:716 msgid "opponent writing note" msgstr "note d'écrit de l'opposant⋅e" -#: participation/models.py:721 +#: participation/models.py:722 msgid "opponent oral note" msgstr "note d'oral de l'opposant⋅e" -#: participation/models.py:727 +#: participation/models.py:728 msgid "reporter writing note" msgstr "note d'écrit de læ rapporteur⋅e" -#: participation/models.py:733 +#: participation/models.py:734 msgid "reporter oral note" msgstr "note d'oral de læ rapporteur⋅e" -#: participation/models.py:739 +#: participation/models.py:740 msgid "observer note" msgstr "note de l'observateur⋅rice" -#: participation/models.py:768 +#: participation/models.py:769 #, python-brace-format msgid "Notes of {jury} for {passage}" msgstr "Notes de {jury} pour le {passage}" -#: participation/models.py:775 +#: participation/models.py:776 msgid "note" msgstr "note" -#: participation/models.py:776 +#: participation/models.py:777 msgid "notes" msgstr "notes" @@ -904,18 +904,18 @@ msgid "" "between participants is important, for example to build a team, please " "contact us." msgstr "" -"La fonctionnalité de chat est désormais hors-service. Si vous pensez qu'avoir " -"un chat entre les participant⋅es est important, par exemple pour former une " -"équipe, merci de nous contacter." +"La fonctionnalité de chat est désormais hors-service. Si vous pensez " +"qu'avoir un chat entre les participant⋅es est important, par exemple pour " +"former une équipe, merci de nous contacter." #: participation/templates/participation/create_team.html:11 #: participation/templates/participation/tournament_form.html:14 -#: tfjm/templates/base.html:257 +#: tfjm/templates/base.html:258 msgid "Create" msgstr "Créer" #: participation/templates/participation/join_team.html:11 -#: tfjm/templates/base.html:252 +#: tfjm/templates/base.html:253 msgid "Join" msgstr "Rejoindre" @@ -933,8 +933,8 @@ msgstr "Rejoindre" #: participation/templates/participation/update_team.html:12 #: registration/templates/registration/payment_form.html:49 #: registration/templates/registration/update_user.html:16 -#: registration/templates/registration/user_detail.html:167 -#: registration/templates/registration/user_detail.html:204 +#: registration/templates/registration/user_detail.html:174 +#: registration/templates/registration/user_detail.html:211 msgid "Update" msgstr "Modifier" @@ -1000,11 +1000,11 @@ msgstr "Envoyer une solution" #: registration/templates/registration/upload_parental_authorization.html:17 #: registration/templates/registration/upload_photo_authorization.html:18 #: registration/templates/registration/upload_vaccine_sheet.html:13 -#: registration/templates/registration/user_detail.html:177 -#: registration/templates/registration/user_detail.html:182 -#: registration/templates/registration/user_detail.html:187 -#: registration/templates/registration/user_detail.html:192 -#: registration/templates/registration/user_detail.html:197 +#: registration/templates/registration/user_detail.html:184 +#: registration/templates/registration/user_detail.html:189 +#: registration/templates/registration/user_detail.html:194 +#: registration/templates/registration/user_detail.html:199 +#: registration/templates/registration/user_detail.html:204 msgid "Upload" msgstr "Téléverser" @@ -1268,18 +1268,18 @@ msgstr "Lettre de motivation :" #: participation/templates/participation/team_detail.html:107 #: registration/templates/registration/upload_health_sheet.html:12 #: registration/templates/registration/upload_parental_authorization.html:12 -#: registration/templates/registration/user_detail.html:62 -#: registration/templates/registration/user_detail.html:75 -#: registration/templates/registration/user_detail.html:85 -#: registration/templates/registration/user_detail.html:95 +#: registration/templates/registration/user_detail.html:69 +#: registration/templates/registration/user_detail.html:82 +#: registration/templates/registration/user_detail.html:92 +#: registration/templates/registration/user_detail.html:102 msgid "Download" msgstr "Télécharger" #: participation/templates/participation/team_detail.html:112 -#: registration/templates/registration/user_detail.html:65 -#: registration/templates/registration/user_detail.html:78 -#: registration/templates/registration/user_detail.html:88 -#: registration/templates/registration/user_detail.html:98 +#: registration/templates/registration/user_detail.html:72 +#: registration/templates/registration/user_detail.html:85 +#: registration/templates/registration/user_detail.html:95 +#: registration/templates/registration/user_detail.html:105 msgid "Replace" msgstr "Remplacer" @@ -1360,7 +1360,7 @@ msgid "Are you sure that you want to leave this team?" msgstr "Êtes-vous sûr·e de vouloir quitter cette équipe ?" #: participation/templates/participation/team_list.html:6 -#: tfjm/templates/base.html:245 +#: tfjm/templates/base.html:246 msgid "All teams" msgstr "Toutes les équipes" @@ -1443,7 +1443,7 @@ msgid "Add pool" msgstr "Ajouter une poule" #: participation/templates/participation/tournament_list.html:6 -#: tfjm/templates/base.html:241 +#: tfjm/templates/base.html:242 msgid "All tournaments" msgstr "Tous les tournois" @@ -1468,7 +1468,7 @@ msgid "Warning: non-free format" msgstr "Attention : format non libre" #: participation/views.py:51 tfjm/templates/base.html:73 -#: tfjm/templates/base.html:256 +#: tfjm/templates/base.html:257 msgid "Create team" msgstr "Créer une équipe" @@ -1481,7 +1481,7 @@ msgid "You are already in a team." msgstr "Vous êtes déjà dans une équipe." #: participation/views.py:92 tfjm/templates/base.html:78 -#: tfjm/templates/base.html:251 +#: tfjm/templates/base.html:252 msgid "Join team" msgstr "Rejoindre une équipe" @@ -1635,15 +1635,15 @@ msgstr "rôle" msgid "participant" msgstr "participant⋅e" -#: registration/forms.py:25 registration/models.py:281 +#: registration/forms.py:25 registration/models.py:290 msgid "coach" msgstr "encadrant⋅e" -#: registration/forms.py:227 +#: registration/forms.py:228 msgid "Pending" msgstr "En attente" -#: registration/forms.py:243 +#: registration/forms.py:244 msgid "You must upload your scholarship attestation." msgstr "Vous devez envoyer votre attestation de bourse." @@ -1660,7 +1660,7 @@ msgstr "email confirmé" msgid "Activate your TFJM² account" msgstr "Activez votre compte du TFJM²" -#: registration/models.py:95 registration/models.py:334 +#: registration/models.py:95 registration/models.py:343 msgid "registration" msgstr "inscription" @@ -1707,100 +1707,117 @@ msgstr "problèmes de santé" #: registration/models.py:160 msgid "" "You can indicate here your allergies or anything that is important to know " -"for organizers" +"for organizers." msgstr "" "Vous pouvez indiquer ici vos allergies ou n'importe quoi qui peut être bon à " -"savoir pour les organisateur⋅rices" +"savoir pour les organisateur⋅rices." #: registration/models.py:164 +msgid "housing constraints" +msgstr "contraintes de logement" + +#: registration/models.py:166 +msgid "" +"You can fill in something here if you have any housing constraints, e.g. " +"medical problems, scheduling issues, gender issues, or anything else you " +"feel is relevant to the organizers. Leave empty if you have nothing specific " +"to declare." +msgstr "" +"Vous pouvez remplir cette section si vous avez des contraintes de logement, " +"par exemple des problèmes médicaux, des problèmes horaires, des questions de " +"genre ou toute autre question que vous jugez pertinente pour les " +"organisateur⋅rices. Laissez vide si vous n'avez rien de spécifique à " +"déclarer." + +#: registration/models.py:173 msgid "photo authorization" msgstr "autorisation de droit à l'image" -#: registration/models.py:191 +#: registration/models.py:200 msgid "participant registration" msgstr "inscription de participant⋅e" -#: registration/models.py:192 +#: registration/models.py:201 msgid "participant registrations" msgstr "inscriptions de participant⋅es" -#: registration/models.py:201 +#: registration/models.py:210 msgid "birth date" msgstr "date de naissance" -#: registration/models.py:207 +#: registration/models.py:216 msgid "12th grade" msgstr "Terminale" -#: registration/models.py:208 +#: registration/models.py:217 msgid "11th grade" msgstr "Première" -#: registration/models.py:209 +#: registration/models.py:218 msgid "10th grade or lower" msgstr "Seconde ou inférieur" -#: registration/models.py:211 +#: registration/models.py:220 msgid "student class" msgstr "classe" -#: registration/models.py:216 +#: registration/models.py:225 msgid "school" msgstr "école" -#: registration/models.py:221 +#: registration/models.py:230 msgid "responsible name" msgstr "nom de læ responsable légal⋅e" -#: registration/models.py:226 +#: registration/models.py:235 msgid "responsible phone number" msgstr "numéro de téléphone de læ responsable légal⋅e" -#: registration/models.py:231 +#: registration/models.py:240 msgid "responsible email address" msgstr "adresse e-mail de læ responsable légal⋅e" -#: registration/models.py:236 +#: registration/models.py:245 msgid "parental authorization" msgstr "autorisation parentale" -#: registration/models.py:243 +#: registration/models.py:252 msgid "health sheet" msgstr "fiche sanitaire" -#: registration/models.py:250 +#: registration/models.py:259 msgid "vaccine sheet" msgstr "carnet de vaccination" -#: registration/models.py:258 +#: registration/models.py:267 msgid "student" msgstr "étudiant⋅e" -#: registration/models.py:266 +#: registration/models.py:275 msgid "student registration" msgstr "inscription d'élève" -#: registration/models.py:267 +#: registration/models.py:276 msgid "student registrations" msgstr "inscriptions d'élève" -#: registration/models.py:276 registration/models.py:298 +#: registration/models.py:285 registration/models.py:307 msgid "professional activity" msgstr "activité professionnelle" -#: registration/models.py:289 +#: registration/models.py:298 msgid "coach registration" msgstr "inscription d'encadrant⋅e" -#: registration/models.py:290 +#: registration/models.py:299 msgid "coach registrations" msgstr "inscriptions d'encadrant⋅es" -#: registration/models.py:302 +#: registration/models.py:311 msgid "administrator" msgstr "administrateur⋅rice" -#: registration/models.py:303 +#: registration/models.py:312 msgid "" "An administrator has all rights. Please don't give this right to all juries " "and volunteers." @@ -1808,76 +1825,76 @@ msgstr "" "Un⋅e administrateur⋅rice a tous les droits. Merci de ne pas donner ce droit " "à toustes les juré⋅es et bénévoles." -#: registration/models.py:313 +#: registration/models.py:322 msgid "admin" msgstr "admin" -#: registration/models.py:313 +#: registration/models.py:322 msgid "volunteer" msgstr "bénévole" -#: registration/models.py:321 +#: registration/models.py:330 msgid "volunteer registration" msgstr "inscription de bénévole" -#: registration/models.py:322 +#: registration/models.py:331 msgid "volunteer registrations" msgstr "inscriptions de bénévoles" -#: registration/models.py:338 +#: registration/models.py:347 msgid "type" msgstr "type" -#: registration/models.py:341 +#: registration/models.py:350 msgid "No payment" msgstr "Pas de paiement" -#: registration/models.py:343 +#: registration/models.py:352 msgid "Scholarship" msgstr "Notification de bourse" -#: registration/models.py:344 +#: registration/models.py:353 msgid "Bank transfer" msgstr "Virement bancaire" -#: registration/models.py:345 +#: registration/models.py:354 msgid "Other (please indicate)" msgstr "Autre (veuillez spécifier)" -#: registration/models.py:346 +#: registration/models.py:355 msgid "The tournament is free" msgstr "Le tournoi est gratuit" -#: registration/models.py:353 +#: registration/models.py:362 msgid "scholarship file" msgstr "Notification de bourse" -#: registration/models.py:354 +#: registration/models.py:363 msgid "only if you have a scholarship." msgstr "Nécessaire seulement si vous déclarez être boursier." -#: registration/models.py:361 +#: registration/models.py:370 msgid "additional information" msgstr "informations additionnelles" -#: registration/models.py:362 +#: registration/models.py:371 msgid "To help us to find your payment." msgstr "Pour nous aider à retrouver votre paiement, si nécessaire." -#: registration/models.py:368 +#: registration/models.py:377 msgid "payment valid" msgstr "paiement valide" -#: registration/models.py:377 +#: registration/models.py:386 #, python-brace-format msgid "Payment of {registration}" msgstr "Paiement de {registration}" -#: registration/models.py:380 +#: registration/models.py:389 msgid "payment" msgstr "paiement" -#: registration/models.py:381 +#: registration/models.py:390 msgid "payments" msgstr "paiements" @@ -1983,8 +2000,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." #: registration/templates/registration/password_reset_complete.html:10 -#: tfjm/templates/base.html:135 tfjm/templates/base.html:261 -#: tfjm/templates/base.html:262 tfjm/templates/registration/login.html:7 +#: tfjm/templates/base.html:136 tfjm/templates/base.html:262 +#: tfjm/templates/base.html:263 tfjm/templates/registration/login.html:7 #: tfjm/templates/registration/login.html:8 #: tfjm/templates/registration/login.html:25 msgid "Log in" @@ -2160,101 +2177,105 @@ msgstr "Adresse :" msgid "Phone number:" msgstr "Numéro de téléphone :" -#: registration/templates/registration/user_detail.html:56 +#: registration/templates/registration/user_detail.html:57 msgid "Health issues:" msgstr "Problèmes de santé :" -#: registration/templates/registration/user_detail.html:59 +#: registration/templates/registration/user_detail.html:62 +msgid "Housing constraints:" +msgstr "Contraintes de logement :" + +#: registration/templates/registration/user_detail.html:66 msgid "Photo authorization:" msgstr "Autorisation de droit à l'image" -#: registration/templates/registration/user_detail.html:72 +#: registration/templates/registration/user_detail.html:79 msgid "Health sheet:" msgstr "Fiche sanitaire :" -#: registration/templates/registration/user_detail.html:82 +#: registration/templates/registration/user_detail.html:89 msgid "Vaccine sheet:" msgstr "Carnet de vaccination :" -#: registration/templates/registration/user_detail.html:92 +#: registration/templates/registration/user_detail.html:99 msgid "Parental authorization:" msgstr "Autorisation parentale :" -#: registration/templates/registration/user_detail.html:103 +#: registration/templates/registration/user_detail.html:110 msgid "Student class:" msgstr "Classe :" -#: registration/templates/registration/user_detail.html:106 +#: registration/templates/registration/user_detail.html:113 msgid "School:" msgstr "École :" -#: registration/templates/registration/user_detail.html:109 +#: registration/templates/registration/user_detail.html:116 msgid "Responsible name:" msgstr "Nom de læ responsable légal⋅e :" -#: registration/templates/registration/user_detail.html:112 +#: registration/templates/registration/user_detail.html:119 msgid "Responsible phone number:" msgstr "Numéro de téléphone de læ responsable légal⋅e :" -#: registration/templates/registration/user_detail.html:115 +#: registration/templates/registration/user_detail.html:122 msgid "Responsible email address:" msgstr "Adresse e-mail de læ responsable légal⋅e :" -#: registration/templates/registration/user_detail.html:120 +#: registration/templates/registration/user_detail.html:127 msgid "Profesional activity:" msgstr "Activité professionnelle :" -#: registration/templates/registration/user_detail.html:124 +#: registration/templates/registration/user_detail.html:131 msgid "Admin:" msgstr "Administrateur⋅rice :" -#: registration/templates/registration/user_detail.html:129 +#: registration/templates/registration/user_detail.html:136 msgid "Grant Animath to contact me in the future about other actions:" msgstr "Autorise Animath à recontacter à propos d'autres actions :" -#: registration/templates/registration/user_detail.html:137 +#: registration/templates/registration/user_detail.html:144 msgid "Payment information:" msgstr "Informations de paiement :" -#: registration/templates/registration/user_detail.html:139 +#: registration/templates/registration/user_detail.html:146 msgid "yes,no,pending" msgstr "oui,non,en attente" -#: registration/templates/registration/user_detail.html:143 -#: registration/templates/registration/user_detail.html:146 +#: registration/templates/registration/user_detail.html:150 +#: registration/templates/registration/user_detail.html:153 msgid "valid:" msgstr "valide :" -#: registration/templates/registration/user_detail.html:150 -#: registration/templates/registration/user_detail.html:203 +#: registration/templates/registration/user_detail.html:157 +#: registration/templates/registration/user_detail.html:210 msgid "Update payment" msgstr "Modifier le paiement" -#: registration/templates/registration/user_detail.html:156 +#: registration/templates/registration/user_detail.html:163 msgid "Download scholarship attestation" msgstr "Télécharger l'attestation de bourse" -#: registration/templates/registration/user_detail.html:169 +#: registration/templates/registration/user_detail.html:176 msgid "Impersonate" msgstr "Impersonifier" -#: registration/templates/registration/user_detail.html:176 +#: registration/templates/registration/user_detail.html:183 #: registration/views.py:312 msgid "Upload photo authorization" msgstr "Téléverser l'autorisation de droit à l'image" -#: registration/templates/registration/user_detail.html:181 +#: registration/templates/registration/user_detail.html:188 #: registration/views.py:333 msgid "Upload health sheet" msgstr "Téléverser la fiche sanitaire" -#: registration/templates/registration/user_detail.html:186 +#: registration/templates/registration/user_detail.html:193 #: registration/views.py:354 msgid "Upload vaccine sheet" msgstr "Téléverser le carnet de vaccination" -#: registration/templates/registration/user_detail.html:191 -#: registration/templates/registration/user_detail.html:196 +#: registration/templates/registration/user_detail.html:198 +#: registration/templates/registration/user_detail.html:203 #: registration/views.py:375 msgid "Upload parental authorization" msgstr "Téléverser l'autorisation parentale" @@ -2403,31 +2424,31 @@ msgstr "Ma participation" msgid "Chat" msgstr "Chat" -#: tfjm/templates/base.html:109 +#: tfjm/templates/base.html:110 msgid "Administration" msgstr "Administration" -#: tfjm/templates/base.html:117 +#: tfjm/templates/base.html:118 msgid "Search…" msgstr "Chercher…" -#: tfjm/templates/base.html:126 +#: tfjm/templates/base.html:127 msgid "Return to admin view" msgstr "Retourner à l'interface administrateur⋅rice" -#: tfjm/templates/base.html:131 +#: tfjm/templates/base.html:132 msgid "Register" msgstr "S'inscrire" -#: tfjm/templates/base.html:147 +#: tfjm/templates/base.html:148 msgid "My account" msgstr "Mon compte" -#: tfjm/templates/base.html:152 +#: tfjm/templates/base.html:153 msgid "Log out" msgstr "Déconnexion" -#: tfjm/templates/base.html:170 +#: tfjm/templates/base.html:171 #, python-format msgid "" "Your email address is not validated. Please click on the link you received " @@ -2438,15 +2459,15 @@ msgstr "" "avez reçu par mail. Vous pouvez renvoyer un mail en cliquant sur ce lien." -#: tfjm/templates/base.html:199 +#: tfjm/templates/base.html:200 msgid "Contact us" msgstr "Nous contacter" -#: tfjm/templates/base.html:226 +#: tfjm/templates/base.html:227 msgid "About" msgstr "À propos" -#: tfjm/templates/base.html:248 +#: tfjm/templates/base.html:249 msgid "Search results" msgstr "Résultats de la recherche" diff --git a/registration/forms.py b/registration/forms.py index 4416a35..3ca3f17 100644 --- a/registration/forms.py +++ b/registration/forms.py @@ -107,8 +107,8 @@ class StudentRegistrationForm(forms.ModelForm): class Meta: model = StudentRegistration fields = ('team', 'student_class', 'birth_date', 'gender', 'address', 'zip_code', 'city', 'phone_number', - 'health_issues', 'school', 'responsible_name', 'responsible_phone', 'responsible_email', - 'give_contact_to_animath', 'email_confirmed',) + 'school', 'health_issues', 'housing_constraints', 'responsible_name', 'responsible_phone', + 'responsible_email', 'give_contact_to_animath', 'email_confirmed',) class PhotoAuthorizationForm(forms.ModelForm): @@ -205,8 +205,9 @@ class CoachRegistrationForm(forms.ModelForm): """ class Meta: model = CoachRegistration - fields = ('team', 'gender', 'address', 'zip_code', 'city', 'phone_number', 'health_issues', - 'professional_activity', 'give_contact_to_animath', 'email_confirmed',) + fields = ('team', 'gender', 'address', 'zip_code', 'city', 'phone_number', + 'professional_activity', 'health_issues', 'housing_constraints', + 'give_contact_to_animath', 'email_confirmed',) class VolunteerRegistrationForm(forms.ModelForm): diff --git a/registration/migrations/0009_participantregistration_housing_constraints_and_more.py b/registration/migrations/0009_participantregistration_housing_constraints_and_more.py new file mode 100644 index 0000000..b32c934 --- /dev/null +++ b/registration/migrations/0009_participantregistration_housing_constraints_and_more.py @@ -0,0 +1,30 @@ +# Generated by Django 5.0.1 on 2024-01-16 21:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("registration", "0008_alter_payment_valid"), + ] + + operations = [ + migrations.AddField( + model_name="participantregistration", + name="housing_constraints", + field=models.TextField( + blank=True, + help_text="You can fill in something here if you have any housing constraints, e.g. medical problems, scheduling issues, gender issues, or anything else you feel is relevant to the organizers. Leave empty if you have nothing specific to declare.", + verbose_name="housing constraints", + ), + ), + migrations.AlterField( + model_name="participantregistration", + name="health_issues", + field=models.TextField( + blank=True, + help_text="You can indicate here your allergies or anything that is important to know for organizers.", + verbose_name="health issues", + ), + ), + ] diff --git a/registration/models.py b/registration/models.py index 54515f6..a96fa33 100644 --- a/registration/models.py +++ b/registration/models.py @@ -157,7 +157,16 @@ class ParticipantRegistration(Registration): health_issues = models.TextField( verbose_name=_("health issues"), blank=True, - help_text=_("You can indicate here your allergies or anything that is important to know for organizers"), + help_text=_("You can indicate here your allergies or anything that is important to know for organizers."), + ) + + housing_constraints = models.TextField( + verbose_name=_("housing constraints"), + blank=True, + help_text=_("You can fill in something here if you have any housing constraints, " + "e.g. medical problems, scheduling issues, gender issues, " + "or anything else you feel is relevant to the organizers. " + "Leave empty if you have nothing specific to declare."), ) photo_authorization = models.FileField( diff --git a/registration/templates/registration/user_detail.html b/registration/templates/registration/user_detail.html index 84ded7b..e54f9b5 100644 --- a/registration/templates/registration/user_detail.html +++ b/registration/templates/registration/user_detail.html @@ -53,8 +53,15 @@
{% trans "Phone number:" %}
{{ user_object.registration.phone_number }}
-
{% trans "Health issues:" %}
-
{{ user_object.registration.health_issues|default:any }}
+ {% if user_object.registration.health_issues %} +
{% trans "Health issues:" %}
+
{{ user_object.registration.health_issues }}
+ {% endif %} + + {% if user_object.registration.housing_constraints %} +
{% trans "Housing constraints:" %}
+
{{ user_object.registration.housing_constraints }}
+ {% endif %}
{% trans "Photo authorization:" %}