From 13171899c248ddd84822cca72eecac9c8c290f8f Mon Sep 17 00:00:00 2001 From: quark Date: Thu, 13 Nov 2025 16:00:05 +0100 Subject: [PATCH] translations --- locale/fr/LC_MESSAGES/django.po | 472 +++++++++++++++++--------------- 1 file changed, 255 insertions(+), 217 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 96f1621b..4ea13dd0 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-20 23:34+0200\n" +"POT-Creation-Date: 2025-11-13 15:55+0100\n" "PO-Revision-Date: 2022-04-11 22:05+0200\n" "Last-Translator: ehouarn \n" "Language-Team: French \n" @@ -167,7 +167,7 @@ msgid "valid" msgstr "valide" #: apps/activity/models.py:125 -#: apps/activity/templates/activity/includes/activity_info.html:65 +#: apps/activity/templates/activity/includes/activity_info.html:71 msgid "open" msgstr "ouvrir" @@ -186,11 +186,13 @@ msgstr "note" #: apps/activity/models.py:191 #: apps/activity/templates/activity/activity_entry.html:46 +#: apps/activity/templates/activity/includes/activity_info.html:59 msgid "entry" msgstr "entrée" #: apps/activity/models.py:192 #: apps/activity/templates/activity/activity_entry.html:46 +#: apps/activity/templates/activity/includes/activity_info.html:59 msgid "entries" msgstr "entrées" @@ -277,7 +279,7 @@ msgstr "La validation de cette activité est en attente." #: apps/activity/tables.py:45 #: apps/family/templates/family/picture_update.html:18 #: apps/member/templates/member/picture_update.html:18 -#: apps/treasury/tables.py:110 +#: apps/treasury/tables.py:111 msgid "Remove" msgstr "Supprimer" @@ -293,13 +295,13 @@ msgstr "supprimer" msgid "Type" msgstr "Type" -#: apps/activity/tables.py:86 apps/member/forms.py:199 +#: apps/activity/tables.py:86 apps/member/forms.py:210 #: apps/registration/forms.py:91 apps/treasury/forms.py:131 #: apps/wei/forms/registration.py:117 msgid "Last name" msgstr "Nom de famille" -#: apps/activity/tables.py:88 apps/member/forms.py:204 +#: apps/activity/tables.py:88 apps/member/forms.py:215 #: apps/note/templates/note/transaction_form.html:138 #: apps/registration/forms.py:96 apps/treasury/forms.py:133 #: apps/wei/forms/registration.py:122 @@ -333,7 +335,7 @@ msgstr "Supprimer" #: apps/member/templates/member/club_alias.html:20 #: apps/member/templates/member/profile_alias.html:19 #: apps/member/templates/member/profile_trust.html:19 -#: apps/treasury/tables.py:101 +#: apps/treasury/tables.py:102 #: apps/treasury/templates/treasury/sogecredit_list.html:34 #: apps/treasury/templates/treasury/sogecredit_list.html:73 msgid "Add" @@ -343,17 +345,22 @@ msgstr "Ajouter" msgid "Guests list" msgstr "Liste des invité·e·s" -#: apps/activity/templates/activity/activity_detail.html:55 +#: apps/activity/templates/activity/activity_detail.html:42 +#: apps/member/templates/member/club_members.html:41 +msgid "Export to CSV" +msgstr "" + +#: apps/activity/templates/activity/activity_detail.html:60 msgid "Guest deleted" msgstr "Invité·e supprimé·e" -#: apps/activity/templates/activity/activity_detail.html:99 +#: apps/activity/templates/activity/activity_detail.html:104 #, fuzzy #| msgid "Are you sure you want to delete this token?" msgid "Are you sure you want to delete this activity?" msgstr "Êtes-vous sûr⋅e de vouloir supprimer ce jeton ?" -#: apps/activity/templates/activity/activity_detail.html:110 +#: apps/activity/templates/activity/activity_detail.html:115 #, fuzzy #| msgid "Activity detail" msgid "Activity deleted" @@ -363,7 +370,7 @@ msgstr "Détails de l'activité" #: apps/note/models/transactions.py:261 #: apps/note/templates/note/transaction_form.html:17 #: apps/note/templates/note/transaction_form.html:152 -#: note_kfet/templates/base.html:79 +#: note_kfet/templates/base.html:83 msgid "Transfer" msgstr "Virement" @@ -448,34 +455,34 @@ msgstr "créateur⋅rice" msgid "opened" msgstr "ouvert" -#: apps/activity/templates/activity/includes/activity_info.html:60 +#: apps/activity/templates/activity/includes/activity_info.html:66 msgid "Entry page" msgstr "Page des entrées" -#: apps/activity/templates/activity/includes/activity_info.html:65 +#: apps/activity/templates/activity/includes/activity_info.html:71 msgid "close" msgstr "fermer" -#: apps/activity/templates/activity/includes/activity_info.html:68 +#: apps/activity/templates/activity/includes/activity_info.html:74 msgid "invalidate" msgstr "dévalider" -#: apps/activity/templates/activity/includes/activity_info.html:68 +#: apps/activity/templates/activity/includes/activity_info.html:74 msgid "validate" msgstr "valider" -#: apps/activity/templates/activity/includes/activity_info.html:71 +#: apps/activity/templates/activity/includes/activity_info.html:77 #: apps/logs/models.py:64 apps/note/tables.py:260 msgid "edit" msgstr "modifier" -#: apps/activity/templates/activity/includes/activity_info.html:74 +#: apps/activity/templates/activity/includes/activity_info.html:80 #: apps/logs/models.py:65 apps/note/tables.py:230 apps/note/tables.py:279 #: apps/permission/models.py:126 apps/treasury/tables.py:38 msgid "delete" msgstr "supprimer" -#: apps/activity/templates/activity/includes/activity_info.html:77 +#: apps/activity/templates/activity/includes/activity_info.html:83 msgid "Invite" msgstr "Inviter" @@ -483,19 +490,19 @@ msgstr "Inviter" msgid "Create new activity" msgstr "Créer une nouvelle activité" -#: apps/activity/views.py:71 note_kfet/templates/base.html:104 +#: apps/activity/views.py:72 note_kfet/templates/base.html:108 msgid "Activities" msgstr "Activités" -#: apps/activity/views.py:105 +#: apps/activity/views.py:138 msgid "Activity detail" msgstr "Détails de l'activité" -#: apps/activity/views.py:150 +#: apps/activity/views.py:245 msgid "Update activity" msgstr "Modifier l'activité" -#: apps/activity/views.py:177 +#: apps/activity/views.py:272 #, fuzzy #| msgid "" #| "You are not allowed to display the entry interface for this activity." @@ -504,31 +511,31 @@ msgstr "" "Vous n'êtes pas autorisé·e à afficher l'interface des entrées pour cette " "activité." -#: apps/activity/views.py:180 +#: apps/activity/views.py:275 #, fuzzy #| msgid "This activity is closed." msgid "This activity is valid." msgstr "Cette activité est fermée." -#: apps/activity/views.py:206 +#: apps/activity/views.py:301 msgid "Invite guest to the activity \"{}\"" msgstr "Invitation pour l'activité « {} »" -#: apps/activity/views.py:246 +#: apps/activity/views.py:341 msgid "You are not allowed to display the entry interface for this activity." msgstr "" "Vous n'êtes pas autorisé·e à afficher l'interface des entrées pour cette " "activité." -#: apps/activity/views.py:249 +#: apps/activity/views.py:344 msgid "This activity does not support activity entries." msgstr "Cette activité ne requiert pas d'entrées." -#: apps/activity/views.py:252 +#: apps/activity/views.py:347 msgid "This activity is closed." msgstr "Cette activité est fermée." -#: apps/activity/views.py:357 +#: apps/activity/views.py:452 msgid "Entry for activity \"{}\"" msgstr "Entrées pour l'activité « {} »" @@ -538,7 +545,7 @@ msgstr "API" #: apps/family/apps.py:11 apps/family/models.py:94 apps/family/models.py:159 #: apps/family/templates/family/challenge_detail.html:22 -#: apps/member/templates/member/includes/profile_info.html:10 +#: apps/member/templates/member/includes/profile_info.html:11 msgid "family" msgstr "famille" @@ -562,7 +569,7 @@ msgstr "Famille" #: apps/family/models.py:43 apps/family/templates/family/challenge_list.html:14 #: apps/family/templates/family/family_list.html:14 #: apps/family/templates/family/manage.html:15 -#: apps/family/templates/family/manage.html:48 note_kfet/templates/base.html:85 +#: apps/family/templates/family/manage.html:48 note_kfet/templates/base.html:89 msgid "Families" msgstr "Familles" @@ -698,7 +705,7 @@ msgstr "Ajouter un·e membre" #: apps/family/templates/family/base.html:34 #: apps/member/templates/member/base.html:48 -#: apps/member/templates/member/base.html:62 apps/member/views.py:62 +#: apps/member/templates/member/base.html:62 apps/member/views.py:72 #: apps/registration/templates/registration/future_profile_detail.html:48 #: apps/wei/templates/wei/weimembership_form.html:117 msgid "Update Profile" @@ -823,7 +830,7 @@ msgstr "Une preuve photo ou vidéo" msgid "Send it via WhatsApp to:" msgstr "Envoyez le via WhasApp au :" -#: apps/family/templates/family/manage.html:202 +#: apps/family/templates/family/manage.html:203 msgid "OK" msgstr "OK" @@ -869,7 +876,7 @@ msgstr "Créer un défi" msgid "Challenges list" msgstr "Liste des défis" -#: apps/family/views.py:279 apps/food/views.py:439 +#: apps/family/views.py:279 apps/food/views.py:448 msgid "Details of:" msgstr "Détails de :" @@ -957,7 +964,7 @@ msgid "order" msgstr "consigne" #: apps/food/models.py:107 apps/food/views.py:35 -#: note_kfet/templates/base.html:73 +#: note_kfet/templates/base.html:77 msgid "Food" msgstr "Bouffe" @@ -1018,6 +1025,18 @@ msgstr "QR-codes" msgid "QR-code number" msgstr "Numéro de QR-code" +#: apps/food/tables.py:14 +#, fuzzy +#| msgid "QRCode" +msgid "QR Codes" +msgstr "QR-code" + +#: apps/food/tables.py:16 +#, fuzzy +#| msgid "creation date" +msgid "Arrival/creation date" +msgstr "date de création" + #: apps/food/templates/food/food_detail.html:22 msgid "Contained in" msgstr "Contenu dans" @@ -1042,45 +1061,49 @@ msgstr "Retour à la liste de nourriture" msgid "View food" msgstr "Voir l'aliment" -#: apps/food/templates/food/food_list.html:38 +#: apps/food/templates/food/food_list.html:40 +msgid "Filter with only food in stock" +msgstr "" + +#: apps/food/templates/food/food_list.html:44 #: note_kfet/templates/base_search.html:15 msgid "Search by attribute such as name..." msgstr "Chercher par un attribut tel que le nom..." -#: apps/food/templates/food/food_list.html:50 +#: apps/food/templates/food/food_list.html:56 #: note_kfet/templates/base_search.html:23 msgid "There is no results." msgstr "Il n'y a pas de résultat." -#: apps/food/templates/food/food_list.html:59 +#: apps/food/templates/food/food_list.html:65 msgid "Meal served" msgstr "Plat servis" -#: apps/food/templates/food/food_list.html:64 +#: apps/food/templates/food/food_list.html:70 msgid "New meal" msgstr "Nouveau plat" -#: apps/food/templates/food/food_list.html:73 +#: apps/food/templates/food/food_list.html:79 msgid "There is no meal served." msgstr "Il n'y a pas de plat servi." -#: apps/food/templates/food/food_list.html:80 +#: apps/food/templates/food/food_list.html:86 msgid "Free food" msgstr "Open" -#: apps/food/templates/food/food_list.html:87 +#: apps/food/templates/food/food_list.html:93 msgid "There is no free food." msgstr "Il n'y a pas de bouffe en open" -#: apps/food/templates/food/food_list.html:95 +#: apps/food/templates/food/food_list.html:101 msgid "Food of your clubs" msgstr "Bouffe de tes clubs" -#: apps/food/templates/food/food_list.html:101 +#: apps/food/templates/food/food_list.html:107 msgid "Food of club" msgstr "Bouffe du club" -#: apps/food/templates/food/food_list.html:108 +#: apps/food/templates/food/food_list.html:114 msgid "Yours club has not food yet." msgstr "Ton club n'a pas de bouffe pour l'instant" @@ -1154,45 +1177,40 @@ msgstr "semaines" msgid "and" msgstr "et" -#: apps/food/views.py:120 +#: apps/food/views.py:129 msgid "Add a new QRCode" msgstr "Ajouter un nouveau QR-code" -#: apps/food/views.py:169 +#: apps/food/views.py:178 msgid "Add an aliment" msgstr "Ajouter un nouvel aliment" -#: apps/food/views.py:237 +#: apps/food/views.py:246 msgid "Add a meal" msgstr "Ajouter un plat" -#: apps/food/views.py:277 +#: apps/food/views.py:286 msgid "Manage ingredients of:" msgstr "Gestion des ingrédienrs de :" -#: apps/food/views.py:291 apps/food/views.py:299 +#: apps/food/views.py:300 apps/food/views.py:308 #, python-brace-format msgid "Fully used in {meal}" msgstr "Aliment entièrement utilisé dans : {meal}" -#: apps/food/views.py:346 +#: apps/food/views.py:355 msgid "Add the ingredient:" msgstr "Ajouter l'ingrédient" -#: apps/food/views.py:372 -#, python-brace-format -msgid "Food fully used in : {meal.name}" -msgstr "Aliment entièrement utilisé dans : {meal.name}" - -#: apps/food/views.py:391 +#: apps/food/views.py:400 msgid "Update an aliment" msgstr "Modifier un aliment" -#: apps/food/views.py:449 apps/treasury/tables.py:149 +#: apps/food/views.py:458 apps/treasury/tables.py:150 msgid "Yes" msgstr "Oui" -#: apps/food/views.py:451 apps/member/models.py:99 apps/treasury/tables.py:149 +#: apps/food/views.py:460 apps/member/models.py:99 apps/treasury/tables.py:150 msgid "No" msgstr "Non" @@ -1271,92 +1289,92 @@ msgstr "cotisation" msgid "member" msgstr "adhérent·e" -#: apps/member/forms.py:25 +#: apps/member/forms.py:26 msgid "Permission mask" msgstr "Masque de permissions" -#: apps/member/forms.py:48 +#: apps/member/forms.py:54 msgid "Report frequency" msgstr "Fréquence des relevés (en jours)" -#: apps/member/forms.py:50 +#: apps/member/forms.py:56 msgid "Last report date" msgstr "Date de dernier relevé" -#: apps/member/forms.py:54 +#: apps/member/forms.py:60 msgid "" "Anti-VSS (Violences Sexistes et Sexuelles) charter read and approved" msgstr "Charte Anti-VSS (Violences Sexistes et Sexuelles) lue et approuvée" -#: apps/member/forms.py:55 +#: apps/member/forms.py:61 msgid "" "Tick after having read and accepted the anti-VSS charter " "available here in pdf" msgstr "" -"Cochez après avoir lu la charte anti-VSS disponible en pdf ici" +"Cochez après avoir lu la charte anti-VSS disponible en " +"pdf ici" -#: apps/member/forms.py:62 +#: apps/member/forms.py:68 msgid "You can't register to the note if you come from the future." msgstr "Vous ne pouvez pas vous inscrire à la note si vous venez du futur." -#: apps/member/forms.py:89 +#: apps/member/forms.py:100 msgid "select an image" msgstr "choisissez une image" -#: apps/member/forms.py:90 +#: apps/member/forms.py:101 msgid "Maximal size: 2MB" msgstr "Taille maximale : 2 Mo" -#: apps/member/forms.py:115 +#: apps/member/forms.py:126 msgid "This image cannot be loaded." msgstr "Cette image ne peut pas être chargée." -#: apps/member/forms.py:154 apps/member/views.py:118 +#: apps/member/forms.py:165 apps/member/views.py:128 #: apps/registration/forms.py:33 apps/registration/views.py:282 msgid "An alias with a similar name already exists." msgstr "Un alias avec un nom similaire existe déjà." -#: apps/member/forms.py:178 +#: apps/member/forms.py:189 msgid "Inscription paid by Société Générale" msgstr "Inscription payée par la Société générale" -#: apps/member/forms.py:180 +#: apps/member/forms.py:191 msgid "Check this case if the Société Générale paid the inscription." msgstr "Cochez cette case si la Société Générale a payé l'inscription." -#: apps/member/forms.py:185 apps/registration/forms.py:78 +#: apps/member/forms.py:196 apps/registration/forms.py:78 #: apps/wei/forms/registration.py:104 msgid "Credit type" msgstr "Type de rechargement" -#: apps/member/forms.py:186 apps/registration/forms.py:79 +#: apps/member/forms.py:197 apps/registration/forms.py:79 #: apps/wei/forms/registration.py:105 msgid "No credit" msgstr "Pas de rechargement" -#: apps/member/forms.py:188 +#: apps/member/forms.py:199 msgid "You can credit the note of the user." msgstr "Vous pouvez créditer la note de l'utilisateur⋅rice avant l'adhésion." -#: apps/member/forms.py:192 apps/registration/forms.py:84 +#: apps/member/forms.py:203 apps/registration/forms.py:84 #: apps/wei/forms/registration.py:110 msgid "Credit amount" msgstr "Montant à créditer" -#: apps/member/forms.py:209 apps/note/templates/note/transaction_form.html:144 +#: apps/member/forms.py:220 apps/note/templates/note/transaction_form.html:144 #: apps/registration/forms.py:101 apps/treasury/forms.py:135 #: apps/wei/forms/registration.py:127 msgid "Bank" msgstr "Banque" -#: apps/member/forms.py:236 +#: apps/member/forms.py:247 msgid "User" msgstr "Utilisateur⋅rice" -#: apps/member/forms.py:250 +#: apps/member/forms.py:261 msgid "Roles" msgstr "Rôles" @@ -1377,14 +1395,14 @@ msgid "hash" msgstr "haché" #: apps/member/models.py:37 -#: apps/member/templates/member/includes/profile_info.html:54 +#: apps/member/templates/member/includes/profile_info.html:56 #: apps/registration/templates/registration/future_profile_detail.html:40 #: apps/wei/templates/wei/weimembership_form.html:44 msgid "phone number" msgstr "numéro de téléphone" #: apps/member/models.py:44 -#: apps/member/templates/member/includes/profile_info.html:48 +#: apps/member/templates/member/includes/profile_info.html:50 #: apps/registration/templates/registration/future_profile_detail.html:34 #: apps/wei/templates/wei/weimembership_form.html:38 msgid "section" @@ -1472,14 +1490,14 @@ msgid "Year of entry to the school (None if not ENS student)" msgstr "Année d'entrée dans l'école (None si non-étudiant·e de l'ENS)" #: apps/member/models.py:82 -#: apps/member/templates/member/includes/profile_info.html:58 +#: apps/member/templates/member/includes/profile_info.html:60 #: apps/registration/templates/registration/future_profile_detail.html:37 #: apps/wei/templates/wei/weimembership_form.html:41 msgid "address" msgstr "adresse" #: apps/member/models.py:89 -#: apps/member/templates/member/includes/profile_info.html:61 +#: apps/member/templates/member/includes/profile_info.html:63 #: apps/registration/templates/registration/future_profile_detail.html:43 #: apps/wei/templates/wei/weimembership_form.html:47 msgid "paid" @@ -1551,7 +1569,7 @@ msgstr "Activez votre compte Note Kfet" #: apps/member/models.py:209 #: apps/member/templates/member/includes/club_info.html:55 -#: apps/member/templates/member/includes/profile_info.html:51 +#: apps/member/templates/member/includes/profile_info.html:53 #: apps/registration/templates/registration/future_profile_detail.html:22 #: apps/wei/templates/wei/base.html:68 #: apps/wei/templates/wei/weimembership_form.html:20 @@ -1635,15 +1653,21 @@ msgstr "Adhésion de {user} pour le club {club}" msgid "The role {role} does not apply to the club {club}." msgstr "Le rôle {role} ne s'applique pas au club {club}." -#: apps/member/models.py:388 apps/member/views.py:763 +#: apps/member/models.py:388 apps/member/views.py:774 msgid "User is already a member of the club" msgstr "L'utilisateur·rice est déjà membre du club" -#: apps/member/models.py:400 apps/member/views.py:772 +#: apps/member/models.py:400 apps/member/views.py:783 msgid "User is not a member of the parent club" msgstr "L'utilisateur·rice n'est pas membre du club parent" -#: apps/member/tables.py:139 +#: apps/member/tables.py:103 +#, fuzzy +#| msgid "last name" +msgid "Full name" +msgstr "nom de famille" + +#: apps/member/tables.py:153 msgid "Renew" msgstr "Renouveler" @@ -1737,8 +1761,8 @@ msgstr "" "seront à nouveau possible." #: apps/member/templates/member/club_alias.html:10 -#: apps/member/templates/member/profile_alias.html:10 apps/member/views.py:322 -#: apps/member/views.py:563 +#: apps/member/templates/member/profile_alias.html:10 apps/member/views.py:333 +#: apps/member/views.py:574 msgid "Note aliases" msgstr "Alias de la note" @@ -1753,7 +1777,7 @@ msgstr "Membres du club" #: apps/member/templates/member/club_detail.html:40 #: apps/member/templates/member/profile_detail.html:32 -#: apps/wei/templates/wei/weiclub_detail.html:105 +#: apps/wei/templates/wei/weiclub_detail.html:107 msgid "Transaction history" msgstr "Historique des transactions" @@ -1784,20 +1808,20 @@ msgid "membership fee" msgstr "cotisation pour adhérer" #: apps/member/templates/member/includes/club_info.html:43 -#: apps/member/templates/member/includes/profile_info.html:66 +#: apps/member/templates/member/includes/profile_info.html:68 #: apps/treasury/templates/treasury/sogecredit_detail.html:24 #: apps/wei/templates/wei/base.html:58 msgid "balance" msgstr "solde du compte" #: apps/member/templates/member/includes/club_info.html:47 -#: apps/member/templates/member/includes/profile_info.html:31 +#: apps/member/templates/member/includes/profile_info.html:33 #: apps/note/models/notes.py:287 apps/wei/templates/wei/base.html:64 msgid "aliases" msgstr "alias" #: apps/member/templates/member/includes/club_info.html:51 -#: apps/member/templates/member/includes/profile_info.html:35 +#: apps/member/templates/member/includes/profile_info.html:37 msgid "Manage aliases" msgstr "Gérer les alias" @@ -1808,24 +1832,24 @@ msgstr "Gérer les alias" msgid "username" msgstr "pseudo" -#: apps/member/templates/member/includes/profile_info.html:22 +#: apps/member/templates/member/includes/profile_info.html:24 msgid "password" msgstr "mot de passe" -#: apps/member/templates/member/includes/profile_info.html:26 +#: apps/member/templates/member/includes/profile_info.html:28 msgid "Change password" msgstr "Changer le mot de passe" -#: apps/member/templates/member/includes/profile_info.html:39 +#: apps/member/templates/member/includes/profile_info.html:41 #: apps/note/models/notes.py:244 msgid "friendships" msgstr "amitiés" -#: apps/member/templates/member/includes/profile_info.html:43 +#: apps/member/templates/member/includes/profile_info.html:45 msgid "Manage friendships" msgstr "Gérer les amitiés" -#: apps/member/templates/member/includes/profile_info.html:74 +#: apps/member/templates/member/includes/profile_info.html:76 msgid "API token" msgstr "Accès API" @@ -1918,51 +1942,51 @@ msgstr "Sauvegarder les changements" msgid "Registrations" msgstr "Inscriptions" -#: apps/member/views.py:75 apps/registration/forms.py:23 +#: apps/member/views.py:85 apps/registration/forms.py:23 msgid "This address must be valid." msgstr "Cette adresse doit être valide." -#: apps/member/views.py:155 +#: apps/member/views.py:165 msgid "Profile detail" msgstr "Détails de l'utilisateur⋅rice" -#: apps/member/views.py:224 +#: apps/member/views.py:235 msgid "Search user" msgstr "Chercher un·e utilisateur·rice" -#: apps/member/views.py:276 +#: apps/member/views.py:287 msgid "Note friendships" msgstr "Amitiés note" -#: apps/member/views.py:346 +#: apps/member/views.py:357 msgid "Update note picture" msgstr "Modifier la photo de la note" -#: apps/member/views.py:395 +#: apps/member/views.py:406 msgid "Manage auth token" msgstr "Gérer les jetons d'authentification" -#: apps/member/views.py:422 +#: apps/member/views.py:433 msgid "Create new club" msgstr "Créer un nouveau club" -#: apps/member/views.py:441 +#: apps/member/views.py:452 msgid "Search club" msgstr "Chercher un club" -#: apps/member/views.py:479 +#: apps/member/views.py:490 msgid "Club detail" msgstr "Détails du club" -#: apps/member/views.py:591 +#: apps/member/views.py:602 msgid "Update club" msgstr "Modifier le club" -#: apps/member/views.py:625 +#: apps/member/views.py:636 msgid "Add new member to the club" msgstr "Ajouter un·e nouvelleau membre au club" -#: apps/member/views.py:754 +#: apps/member/views.py:765 msgid "" "This user don't have enough money to join this club, and can't have a " "negative balance." @@ -1970,19 +1994,19 @@ msgstr "" "Cet⋅te utilisateur⋅rice n'a pas assez d'argent pour rejoindre ce club et ne " "peut pas avoir un solde négatif." -#: apps/member/views.py:776 +#: apps/member/views.py:787 msgid "The membership must start after {:%m-%d-%Y}." msgstr "L'adhésion doit commencer après le {:%d/%m/%Y}." -#: apps/member/views.py:781 +#: apps/member/views.py:792 msgid "The membership must begin before {:%m-%d-%Y}." msgstr "L'adhésion doit commencer avant le {:%d/%m/%Y}." -#: apps/member/views.py:931 +#: apps/member/views.py:942 msgid "Manage roles of an user in the club" msgstr "Gérer les rôles d'un⋅e utilisateur⋅rice dans le club" -#: apps/member/views.py:956 +#: apps/member/views.py:967 msgid "Members of the club" msgstr "Membres du club" @@ -2025,7 +2049,8 @@ msgstr "Destination" msgid "Reason" msgstr "Raison" -#: apps/note/forms.py:80 apps/treasury/tables.py:141 +#: apps/note/forms.py:80 apps/treasury/models.py:313 +#: apps/treasury/tables.py:142 msgid "Valid" msgstr "Valide" @@ -2295,8 +2320,8 @@ msgstr "" "mode de paiement et un⋅e utilisateur⋅rice ou un club" #: apps/note/models/transactions.py:357 apps/note/models/transactions.py:360 -#: apps/note/models/transactions.py:363 apps/wei/views.py:1135 -#: apps/wei/views.py:1139 +#: apps/note/models/transactions.py:363 apps/wei/views.py:1137 +#: apps/wei/views.py:1141 msgid "This field is required." msgstr "Ce champ est requis." @@ -2394,6 +2419,8 @@ msgstr "Historique des transactions récentes" #: apps/note/templates/note/mails/weekly_report.txt:32 #: apps/registration/templates/registration/mails/email_validation_email.html:40 #: apps/registration/templates/registration/mails/email_validation_email.txt:16 +#: apps/scripts/templates/scripts/food_report.html:48 +#: apps/scripts/templates/scripts/food_report.txt:14 msgid "Mail generated by the Note Kfet on the" msgstr "Mail généré par la Note Kfet le" @@ -2416,8 +2443,8 @@ msgid "Action" msgstr "Action" #: apps/note/templates/note/transaction_form.html:116 -#: apps/treasury/forms.py:137 apps/treasury/tables.py:68 -#: apps/treasury/tables.py:136 +#: apps/treasury/forms.py:137 apps/treasury/tables.py:69 +#: apps/treasury/tables.py:137 #: apps/treasury/templates/treasury/remittance_form.html:23 msgid "Amount" msgstr "Montant" @@ -2505,7 +2532,7 @@ msgstr "Chercher un bouton" msgid "Update button" msgstr "Modifier le bouton" -#: apps/note/views.py:156 note_kfet/templates/base.html:67 +#: apps/note/views.py:156 note_kfet/templates/base.html:71 msgid "Consumptions" msgstr "Consommations" @@ -2594,6 +2621,14 @@ msgstr "s'applique au club" msgid "role permissions" msgstr "permissions par rôles" +#: apps/permission/scopes.py:28 apps/permission/scopes.py:39 +msgid "OpenID Connect (username and email)" +msgstr "OpenID Connect (pseudo et email)" + +#: apps/permission/scopes.py:30 apps/permission/scopes.py:40 +msgid "Useless scope which do nothing" +msgstr "Scope inutile qui ne fait rien" + #: apps/permission/signals.py:75 #, python-brace-format msgid "" @@ -2685,11 +2720,11 @@ msgstr "si vous voulez en enregistrer une nouvelle" #: apps/permission/views.py:71 #, python-brace-format msgid "" -"You don't have the permission to update this instance of the model " -"\"{model}\" with these parameters. Please correct your data and retry." +"You don't have the permission to update this instance of the model \"{model}" +"\" with these parameters. Please correct your data and retry." msgstr "" -"Vous n'avez pas la permission de modifier cette instance du modèle « {model} " -"» avec ces paramètres. Merci de les corriger et de réessayer." +"Vous n'avez pas la permission de modifier cette instance du modèle " +"« {model} » avec ces paramètres. Merci de les corriger et de réessayer." #: apps/permission/views.py:75 #, python-brace-format @@ -2700,7 +2735,7 @@ msgstr "" "Vous n'avez pas la permission d'ajouter une instance du modèle « {model} » " "avec ces paramètres. Merci de les corriger et de réessayer." -#: apps/permission/views.py:111 note_kfet/templates/base.html:128 +#: apps/permission/views.py:111 note_kfet/templates/base.html:132 msgid "Rights" msgstr "Droits" @@ -2905,7 +2940,7 @@ msgstr "" msgid "Invalidate pre-registration" msgstr "Invalider l'inscription" -#: apps/treasury/apps.py:12 note_kfet/templates/base.html:110 +#: apps/treasury/apps.py:12 note_kfet/templates/base.html:114 msgid "Treasury" msgstr "Trésorerie" @@ -2923,7 +2958,7 @@ msgid "You can't change the type of the remittance." msgstr "Vous ne pouvez pas changer le type de la remise." #: apps/treasury/forms.py:125 apps/treasury/models.py:276 -#: apps/treasury/tables.py:99 apps/treasury/tables.py:108 +#: apps/treasury/tables.py:100 apps/treasury/tables.py:109 #: apps/treasury/templates/treasury/invoice_list.html:16 #: apps/treasury/templates/treasury/remittance_list.html:16 #: apps/treasury/templates/treasury/sogecredit_list.html:17 @@ -3052,21 +3087,21 @@ msgstr "proxys de transactions spéciales" msgid "credit transaction" msgstr "transaction de crédit" -#: apps/treasury/models.py:312 +#: apps/treasury/models.py:318 #: apps/treasury/templates/treasury/sogecredit_detail.html:10 msgid "Credit from the Société générale" msgstr "Crédit de la Société générale" -#: apps/treasury/models.py:313 +#: apps/treasury/models.py:319 msgid "Credits from the Société générale" msgstr "Crédits de la Société générale" -#: apps/treasury/models.py:316 +#: apps/treasury/models.py:322 #, python-brace-format msgid "Soge credit for {user}" msgstr "Crédit de la société générale pour l'utilisateur·rice {user}" -#: apps/treasury/models.py:444 +#: apps/treasury/models.py:451 msgid "" "This user doesn't have enough money to pay the memberships with its note. " "Please ask her/him to credit the note before invalidating this credit." @@ -3086,11 +3121,11 @@ msgstr "Facture n°{:d}" msgid "Invoice" msgstr "Facture" -#: apps/treasury/tables.py:66 +#: apps/treasury/tables.py:67 msgid "Transaction count" msgstr "Nombre de transactions" -#: apps/treasury/tables.py:71 apps/treasury/tables.py:73 +#: apps/treasury/tables.py:72 apps/treasury/tables.py:74 #: apps/wei/templates/wei/busteam_detail.html:22 apps/wrapped/tables.py:42 msgid "View" msgstr "Voir" @@ -3312,7 +3347,7 @@ msgstr "Gérer les crédits de la Société générale" #: apps/wei/apps.py:10 apps/wei/models.py:47 apps/wei/models.py:48 #: apps/wei/models.py:72 apps/wei/models.py:197 -#: note_kfet/templates/base.html:116 +#: note_kfet/templates/base.html:120 msgid "WEI" msgstr "WEI" @@ -3364,18 +3399,7 @@ msgstr "Cette équipe n'appartient pas à ce bus." msgid "Choose a word:" msgstr "Choisissez un mot :" -#: apps/wei/forms/surveys/wei2025.py:211 -#, python-brace-format -msgid "" -"Select {NB_WORDS} words that describe the WEI experience you want to have." -msgstr "Sélectionne {NB_WORDS} mots qui décrivent l’expérience WEI que tu souhaites vivre." - -#: apps/wei/forms/surveys/wei2025.py:242 -#, python-brace-format -msgid "Please choose exactly {NB_WORDS} words" -msgstr "Choisis exactement {NB_WORDS} mots" - -#: apps/wei/forms/surveys/wei2025.py:288 +#: apps/wei/forms/surveys/wei2025.py:339 msgid "Rate between 0 and 5." msgstr "Note entre 0 et 5." @@ -3410,7 +3434,7 @@ msgid "Information about the survey for new members, encoded in JSON" msgstr "" "Informations sur le sondage pour les nouveaux membres, encodées en JSON" -#: apps/wei/models.py:108 apps/wei/templates/wei/weiclub_detail.html:63 +#: apps/wei/models.py:108 apps/wei/templates/wei/weiclub_detail.html:65 msgid "Buses" msgstr "Bus" @@ -3648,11 +3672,11 @@ msgstr "Prix du WEI (étudiant⋅es)" msgid "WEI list" msgstr "Liste des WEI" -#: apps/wei/templates/wei/base.html:79 apps/wei/views.py:585 +#: apps/wei/templates/wei/base.html:79 apps/wei/views.py:587 msgid "Register 1A" msgstr "Inscrire un⋅e 1A" -#: apps/wei/templates/wei/base.html:83 apps/wei/views.py:681 +#: apps/wei/templates/wei/base.html:83 apps/wei/views.py:683 msgid "Register 2A+" msgstr "Inscrire un⋅e 2A+" @@ -3689,8 +3713,8 @@ msgstr "Télécharger au format PDF" #: apps/wei/templates/wei/survey.html:11 #: apps/wei/templates/wei/survey_closed.html:11 -#: apps/wei/templates/wei/survey_end.html:11 apps/wei/views.py:1246 -#: apps/wei/views.py:1305 apps/wei/views.py:1352 +#: apps/wei/templates/wei/survey_end.html:11 apps/wei/views.py:1248 +#: apps/wei/views.py:1307 apps/wei/views.py:1354 msgid "Survey WEI" msgstr "Questionnaire WEI" @@ -3719,27 +3743,27 @@ msgstr "M'inscrire au WEI ! – 1A" msgid "Register to the WEI! – 2A+" msgstr "M'inscrire au WEI ! – 2A+" -#: apps/wei/templates/wei/weiclub_detail.html:42 +#: apps/wei/templates/wei/weiclub_detail.html:43 msgid "Update my registration" msgstr "Modifier mon inscription" -#: apps/wei/templates/wei/weiclub_detail.html:47 +#: apps/wei/templates/wei/weiclub_detail.html:49 msgid "Continue survey" msgstr "Continuer le questionnaire" -#: apps/wei/templates/wei/weiclub_detail.html:51 +#: apps/wei/templates/wei/weiclub_detail.html:53 msgid "Restart survey" msgstr "Recommencer le questionnaire" -#: apps/wei/templates/wei/weiclub_detail.html:75 +#: apps/wei/templates/wei/weiclub_detail.html:77 msgid "Members of the WEI" msgstr "Membres du WEI" -#: apps/wei/templates/wei/weiclub_detail.html:87 +#: apps/wei/templates/wei/weiclub_detail.html:89 msgid "Unvalidated registrations" msgstr "Inscriptions non validées" -#: apps/wei/templates/wei/weiclub_detail.html:97 +#: apps/wei/templates/wei/weiclub_detail.html:99 msgid "Attribute buses" msgstr "Répartition dans les bus" @@ -3775,7 +3799,7 @@ msgstr "Informations brutes du sondage" msgid "The algorithm didn't run." msgstr "L'algorithme n'a pas été exécuté." -#: apps/wei/templates/wei/weimembership_form.html:98 apps/wei/views.py:1029 +#: apps/wei/templates/wei/weimembership_form.html:98 apps/wei/views.py:1031 msgid "Deposit check given" msgstr "Chèque de caution donné" @@ -3901,63 +3925,63 @@ msgstr "Chercher un WEI" msgid "WEI Detail" msgstr "Détails du WEI" -#: apps/wei/views.py:230 +#: apps/wei/views.py:232 msgid "View members of the WEI" msgstr "Voir les membres du WEI" -#: apps/wei/views.py:263 +#: apps/wei/views.py:265 msgid "Find WEI Membership" msgstr "Trouver une adhésion au WEI" -#: apps/wei/views.py:273 +#: apps/wei/views.py:275 msgid "View registrations to the WEI" msgstr "Voir les inscriptions au WEI" -#: apps/wei/views.py:319 +#: apps/wei/views.py:321 msgid "Find WEI Registration" msgstr "Trouver une inscription au WEI" -#: apps/wei/views.py:330 +#: apps/wei/views.py:332 msgid "Update the WEI" msgstr "Modifier le WEI" -#: apps/wei/views.py:351 +#: apps/wei/views.py:353 msgid "Create new bus" msgstr "Ajouter un nouveau bus" -#: apps/wei/views.py:389 +#: apps/wei/views.py:391 msgid "Update bus" msgstr "Modifier le bus" -#: apps/wei/views.py:421 +#: apps/wei/views.py:423 msgid "Manage bus" msgstr "Gérer le bus" -#: apps/wei/views.py:448 +#: apps/wei/views.py:450 msgid "Create new team" msgstr "Créer une nouvelle équipe" -#: apps/wei/views.py:492 +#: apps/wei/views.py:494 msgid "Update team" msgstr "Modifier l'équipe" -#: apps/wei/views.py:527 +#: apps/wei/views.py:529 msgid "Manage WEI team" msgstr "Gérer l'équipe WEI" -#: apps/wei/views.py:549 +#: apps/wei/views.py:551 msgid "Register first year student to the WEI" msgstr "Inscrire un⋅e 1A au WEI" -#: apps/wei/views.py:606 apps/wei/views.py:699 +#: apps/wei/views.py:608 apps/wei/views.py:701 msgid "Check if you will open a Société Générale account" msgstr "Cochez cette case si vous ouvrez un compte à la Société Générale." -#: apps/wei/views.py:617 apps/wei/views.py:729 +#: apps/wei/views.py:619 apps/wei/views.py:731 msgid "This user is already registered to this WEI." msgstr "Cette personne est déjà inscrite au WEI." -#: apps/wei/views.py:622 +#: apps/wei/views.py:624 msgid "" "This user can't be in her/his first year since he/she has already " "participated to a WEI." @@ -3965,67 +3989,67 @@ msgstr "" "Cet⋅te utilisateur⋅rice ne peut pas être en première année puisqu'iel a déjà " "participé à un WEI." -#: apps/wei/views.py:645 +#: apps/wei/views.py:647 msgid "Register old student to the WEI" msgstr "Inscrire un⋅e 2A+ au WEI" -#: apps/wei/views.py:703 apps/wei/views.py:826 +#: apps/wei/views.py:705 apps/wei/views.py:828 msgid "You already opened an account in the Société générale." msgstr "Vous avez déjà ouvert un compte auprès de la société générale." -#: apps/wei/views.py:716 apps/wei/views.py:822 +#: apps/wei/views.py:718 apps/wei/views.py:824 msgid "Choose how you want to pay the deposit" msgstr "Choisissez comment payer la caution" -#: apps/wei/views.py:768 +#: apps/wei/views.py:770 msgid "Update WEI Registration" msgstr "Modifier l'inscription WEI" -#: apps/wei/views.py:812 +#: apps/wei/views.py:814 msgid "Tick if the deposit check has been given" msgstr "Cochez si le chèque de caution a été donné" -#: apps/wei/views.py:851 +#: apps/wei/views.py:853 msgid "No membership found for this registration" msgstr "Pas d'adhésion trouvée pour cette inscription" -#: apps/wei/views.py:860 +#: apps/wei/views.py:862 msgid "You don't have the permission to update memberships" msgstr "Vous n'avez pas la permission de modifier une inscription" -#: apps/wei/views.py:866 +#: apps/wei/views.py:868 #, python-format msgid "You don't have the permission to update the field %(field)s" msgstr "Vous n'avez pas la permission de modifier le champ %(field)s" -#: apps/wei/views.py:907 +#: apps/wei/views.py:909 msgid "Delete WEI registration" msgstr "Supprimer l'inscription WEI" -#: apps/wei/views.py:918 +#: apps/wei/views.py:920 msgid "You don't have the right to delete this WEI registration." msgstr "Vous n'avez pas la permission de supprimer cette inscription au WEI." -#: apps/wei/views.py:936 +#: apps/wei/views.py:938 msgid "Validate WEI registration" msgstr "Valider l'inscription WEI" -#: apps/wei/views.py:1030 +#: apps/wei/views.py:1032 msgid "Only treasurers can validate this field" msgstr "Seul·e·s les trésorier·ère·s peuvent valider ce champ" -#: apps/wei/views.py:1036 +#: apps/wei/views.py:1038 msgid "Create deposit transaction" msgstr "Créer une transaction de caution" -#: apps/wei/views.py:1037 +#: apps/wei/views.py:1039 #, python-format msgid "" "A transaction of %(amount).2f€ will be created from the user's Note account" msgstr "" "Un transaction de %(amount).2f€ va être créée depuis la note de l'utilisateur" -#: apps/wei/views.py:1125 +#: apps/wei/views.py:1127 #, python-format msgid "" "This user doesn't have enough money to join this club and pay the deposit. " @@ -4035,24 +4059,24 @@ msgstr "" "payer la caution. Solde actuel : %(balance)d€, crédit : %(credit)d€, " "requis : %(needed)d€" -#: apps/wei/views.py:1178 +#: apps/wei/views.py:1180 #, python-format msgid "Deposit %(name)s" msgstr "Caution %(name)s" -#: apps/wei/views.py:1203 +#: apps/wei/views.py:1205 msgid "Update WEI Membership" msgstr "Modifier une adhésion au WEI" -#: apps/wei/views.py:1445 +#: apps/wei/views.py:1447 msgid "Attribute buses to first year members" msgstr "Répartir les 1A dans les bus" -#: apps/wei/views.py:1471 +#: apps/wei/views.py:1473 msgid "Attribute bus" msgstr "Attribuer un bus" -#: apps/wei/views.py:1511 +#: apps/wei/views.py:1513 msgid "" "No first year student without a bus found. Either all of them have a bus, or " "none has filled the survey yet." @@ -4084,7 +4108,7 @@ msgstr "données json" msgid "data in the wrapped and generated by the script generate_wrapped" msgstr "donnée dans le wrapped et générée par le script generate_wrapped" -#: apps/wrapped/models.py:70 note_kfet/templates/base.html:122 +#: apps/wrapped/models.py:70 note_kfet/templates/base.html:126 msgid "Wrapped" msgstr "Wrapped" @@ -4312,34 +4336,34 @@ msgstr "" msgid "Reset" msgstr "Réinitialiser" -#: note_kfet/templates/base.html:92 +#: note_kfet/templates/base.html:96 msgid "Users" msgstr "Utilisateur·rices" -#: note_kfet/templates/base.html:98 +#: note_kfet/templates/base.html:102 msgid "Clubs" msgstr "Clubs" -#: note_kfet/templates/base.html:133 +#: note_kfet/templates/base.html:137 msgid "Admin" msgstr "Admin" -#: note_kfet/templates/base.html:147 +#: note_kfet/templates/base.html:151 msgid "My account" msgstr "Mon compte" -#: note_kfet/templates/base.html:152 +#: note_kfet/templates/base.html:156 msgid "Log out" msgstr "Se déconnecter" -#: note_kfet/templates/base.html:161 +#: note_kfet/templates/base.html:165 #: note_kfet/templates/registration/signup.html:6 #: note_kfet/templates/registration/signup.html:11 #: note_kfet/templates/registration/signup.html:28 msgid "Sign up" msgstr "Inscription" -#: note_kfet/templates/base.html:168 +#: note_kfet/templates/base.html:172 #: note_kfet/templates/registration/login.html:6 #: note_kfet/templates/registration/login.html:15 #: note_kfet/templates/registration/login.html:38 @@ -4347,7 +4371,7 @@ msgstr "Inscription" msgid "Log in" msgstr "Se connecter" -#: note_kfet/templates/base.html:182 +#: note_kfet/templates/base.html:186 msgid "" "You are not a BDE member anymore. Please renew your membership if you want " "to use the note." @@ -4355,7 +4379,7 @@ msgstr "" "Vous n'êtes plus adhérent·e BDE. Merci de réadhérer si vous voulez profiter " "de la note." -#: note_kfet/templates/base.html:188 +#: note_kfet/templates/base.html:192 msgid "" "Your e-mail address is not validated. Please check your mail inbox and click " "on the validation link." @@ -4363,7 +4387,7 @@ msgstr "" "Votre adresse e-mail n'est pas validée. Merci de vérifier votre boîte mail " "et de cliquer sur le lien de validation." -#: note_kfet/templates/base.html:194 +#: note_kfet/templates/base.html:198 msgid "" "You declared that you opened a bank account in the Société générale. The " "bank did not validate the creation of the account to the BDE, so the " @@ -4377,35 +4401,35 @@ msgstr "" "vérification peut durer quelques jours. Merci de vous assurer de bien aller " "au bout de vos démarches." -#: note_kfet/templates/base.html:221 +#: note_kfet/templates/base.html:225 msgid "Contact us" msgstr "Nous contacter" -#: note_kfet/templates/base.html:223 +#: note_kfet/templates/base.html:227 msgid "Technical Support" msgstr "Support technique" -#: note_kfet/templates/base.html:225 +#: note_kfet/templates/base.html:229 msgid "Charte Info (FR)" msgstr "Charte Info (FR)" -#: note_kfet/templates/base.html:227 +#: note_kfet/templates/base.html:231 msgid "FAQ (FR)" msgstr "FAQ (FR)" -#: note_kfet/templates/base.html:229 +#: note_kfet/templates/base.html:233 msgid "Managed by BDE" msgstr "Géré par le BDE" -#: note_kfet/templates/base.html:231 +#: note_kfet/templates/base.html:235 msgid "Hosted by Cr@ns" msgstr "Hébergé par le Cr@ans" -#: note_kfet/templates/base.html:273 +#: note_kfet/templates/base.html:277 msgid "The note is not available for now" msgstr "La note est indisponible pour le moment" -#: note_kfet/templates/base.html:275 +#: note_kfet/templates/base.html:279 msgid "Thank you for your understanding -- The Respos Info of BDE" msgstr "Merci de votre compréhension -- Les Respos Info du BDE" @@ -4584,11 +4608,13 @@ msgstr "" msgid "Forgotten your password or username?" msgstr "Mot de passe ou pseudo oublié ?" -#: note_kfet/templates/registration/login.html:44 +#: note_kfet/templates/registration/login.html:47 +#: note_kfet/templates/registration/login.html:49 msgid "Download on the AppStore" msgstr "Télécharger sur l'AppStore" -#: note_kfet/templates/registration/login.html:48 +#: note_kfet/templates/registration/login.html:53 +#: note_kfet/templates/registration/login.html:55 msgid "Get it on Google Play" msgstr "Télécharger sur Google Play" @@ -4673,6 +4699,21 @@ msgstr "" "d'adhésion. Vous devez également valider votre adresse email en suivant le " "lien que vous avez reçu." +#, python-brace-format +#~ msgid "Food fully used in : {meal.name}" +#~ msgstr "Aliment entièrement utilisé dans : {meal.name}" + +#, python-brace-format +#~ msgid "" +#~ "Select {NB_WORDS} words that describe the WEI experience you want to have." +#~ msgstr "" +#~ "Sélectionne {NB_WORDS} mots qui décrivent l’expérience WEI que tu " +#~ "souhaites vivre." + +#, python-brace-format +#~ msgid "Please choose exactly {NB_WORDS} words" +#~ msgstr "Choisis exactement {NB_WORDS} mots" + #~ msgid "Challenge validated" #~ msgstr "Défi validé" @@ -5240,9 +5281,6 @@ msgstr "" #~ msgid "Add a new basic food with QRCode" #~ msgstr "Ajouter un nouvel ingrédient avec un QR-code" -#~ msgid "QRCode" -#~ msgstr "QR-code" - #~ msgid "Add a new meal" #~ msgstr "Ajouter un nouveau plat"