From 0c259155a861d846655b1d83496c91537e1bb93b Mon Sep 17 00:00:00 2001 From: ikea Date: Tue, 12 Aug 2025 22:39:11 +0200 Subject: [PATCH] Translation for family --- apps/family/tables.py | 14 + locale/fr/LC_MESSAGES/django.po | 1027 +++++++++++++++++++++-------- locale/fr/LC_MESSAGES/djangojs.po | 30 + 3 files changed, 799 insertions(+), 272 deletions(-) diff --git a/apps/family/tables.py b/apps/family/tables.py index 728058ae..36f257df 100644 --- a/apps/family/tables.py +++ b/apps/family/tables.py @@ -16,6 +16,9 @@ class FamilyTable(tables.Table): """ List all families """ + + description = tables.Column(verbose_name=_("Description")) + class Meta: attrs = { 'class': 'table table-condensed table-striped table-hover' @@ -35,6 +38,11 @@ class ChallengeTable(tables.Table): """ List all challenges """ + + name = tables.Column(verbose_name=_("Name")) + description = tables.Column(verbose_name=_("Description")) + points = tables.Column(verbose_name=_("Points")) + class Meta: attrs = { 'class': 'table table-condensed table-striped table-hover' @@ -77,6 +85,9 @@ class AchievementTable(tables.Table): """ List recent achievements. """ + + challenge = tables.Column(verbose_name=_("Challenge")) + validate = tables.LinkColumn( 'family:achievement_validate', args=[A('id')], @@ -125,6 +136,9 @@ class FamilyAchievementTable(tables.Table): """ Table des défis réalisés par une famille spécifique. """ + + challenge = tables.Column(verbose_name=_("Challenge")) + class Meta: model = Achievement template_name = 'django_tables2/bootstrap4.html' diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 76ebb02b..1be7fb0f 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-07-15 18:17+0200\n" +"POT-Creation-Date: 2025-08-12 22:55+0200\n" "PO-Revision-Date: 2022-04-11 22:05+0200\n" "Last-Translator: bleizi \n" "Language-Team: French \n" @@ -58,7 +58,9 @@ msgstr "Cette personne est déjà invitée." msgid "You can't invite more than 3 people to this activity." msgstr "Vous ne pouvez pas inviter plus de 3 personnes à cette activité." -#: apps/activity/models.py:28 apps/activity/models.py:63 apps/food/models.py:18 +#: apps/activity/models.py:28 apps/activity/models.py:63 +#: apps/family/models.py:14 apps/family/models.py:114 +#: apps/family/templates/family/family_info.html:4 apps/food/models.py:18 #: apps/food/models.py:35 apps/member/models.py:203 #: apps/member/templates/member/includes/club_info.html:4 #: apps/member/templates/member/includes/profile_info.html:4 @@ -100,6 +102,8 @@ msgstr "types d'activité" #: apps/activity/models.py:68 #: apps/activity/templates/activity/includes/activity_info.html:19 +#: apps/family/models.py:20 apps/family/models.py:119 +#: apps/family/templates/family/family_info.html:7 #: apps/note/models/transactions.py:82 apps/permission/models.py:109 #: apps/permission/models.py:188 apps/wei/models.py:97 apps/wei/models.py:161 msgid "description" @@ -120,9 +124,10 @@ msgstr "Lieu où l'activité est organisée, par exemple la Kfet." msgid "type" msgstr "type" -#: apps/activity/models.py:91 apps/logs/models.py:22 apps/member/models.py:325 -#: apps/note/models/notes.py:148 apps/treasury/models.py:294 -#: apps/wei/models.py:190 apps/wei/templates/wei/attribute_bus_1A.html:13 +#: apps/activity/models.py:91 apps/family/models.py:87 apps/logs/models.py:22 +#: apps/member/models.py:325 apps/note/models/notes.py:148 +#: apps/treasury/models.py:294 apps/wei/models.py:190 +#: apps/wei/templates/wei/attribute_bus_1A.html:13 #: apps/wei/templates/wei/survey.html:15 msgid "user" msgstr "utilisateur⋅rice" @@ -159,7 +164,7 @@ msgstr "date de fin" #: apps/activity/models.py:120 #: apps/activity/templates/activity/includes/activity_info.html:50 -#: apps/note/models/transactions.py:149 +#: apps/family/models.py:168 apps/note/models/transactions.py:149 msgid "valid" msgstr "valide" @@ -272,6 +277,7 @@ msgid "The validation of the activity is pending." 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 msgid "Remove" @@ -291,14 +297,14 @@ msgstr "Type" #: apps/activity/tables.py:86 apps/member/forms.py:199 #: apps/registration/forms.py:91 apps/treasury/forms.py:131 -#: apps/wei/forms/registration.py:129 +#: apps/wei/forms/registration.py:130 msgid "Last name" msgstr "Nom de famille" #: apps/activity/tables.py:88 apps/member/forms.py:204 #: apps/note/templates/note/transaction_form.html:138 #: apps/registration/forms.py:96 apps/treasury/forms.py:133 -#: apps/wei/forms/registration.py:134 +#: apps/wei/forms/registration.py:135 msgid "First name" msgstr "Prénom" @@ -311,6 +317,8 @@ msgid "Balance" msgstr "Solde du compte" #: apps/activity/tables.py:141 apps/activity/tables.py:148 +#: apps/family/tables.py:111 apps/family/tables.py:112 +#: apps/family/templates/family/achievement_confirm_delete.html:21 #: apps/note/tables.py:166 apps/note/tables.py:173 apps/note/tables.py:234 #: apps/note/tables.py:281 apps/treasury/tables.py:39 #: apps/treasury/templates/treasury/invoice_confirm_delete.html:30 @@ -320,6 +328,9 @@ msgstr "Solde du compte" #: note_kfet/templates/oauth2_provider/application_confirm_delete.html:18 #: note_kfet/templates/oauth2_provider/application_detail.html:39 #: note_kfet/templates/oauth2_provider/authorized-token-delete.html:12 +#: static/note_kfet/templates/oauth2_provider/application_confirm_delete.html:18 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:39 +#: static/note_kfet/templates/oauth2_provider/authorized-token-delete.html:12 msgid "Delete" msgstr "Supprimer" @@ -357,7 +368,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:78 static/note_kfet/templates/base.html:78 msgid "Transfer" msgstr "Virement" @@ -394,6 +405,9 @@ msgid "Entry done!" msgstr "Entrée effectuée !" #: apps/activity/templates/activity/activity_form.html:16 +#: apps/family/templates/family/add_member.html:17 +#: apps/family/templates/family/challenge_form.html:17 +#: apps/family/templates/family/family_form.html:17 #: apps/food/templates/food/food_update.html:17 #: apps/food/templates/food/manage_ingredients.html:48 #: apps/food/templates/food/qrcode.html:18 @@ -474,7 +488,8 @@ msgstr "Inviter" msgid "Create new activity" msgstr "Créer une nouvelle activité" -#: apps/activity/views.py:71 note_kfet/templates/base.html:97 +#: apps/activity/views.py:71 note_kfet/templates/base.html:103 +#: static/note_kfet/templates/base.html:103 msgid "Activities" msgstr "Activités" @@ -527,6 +542,407 @@ msgstr "Entrées pour l'activité « {} »" msgid "API" 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 +#, fuzzy +#| msgid "Family" +msgid "family" +msgstr "Famille" + +#: apps/family/models.py:24 apps/family/templates/family/family_info.html:10 +msgid "score" +msgstr "" + +#: apps/family/models.py:29 apps/family/templates/family/family_info.html:13 +#: apps/permission/models.py:103 +msgid "rank" +msgstr "rang" + +#: apps/family/models.py:33 apps/note/models/notes.py:44 +msgid "display image" +msgstr "image affichée" + +#: apps/family/models.py:42 +msgid "Family" +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:47 note_kfet/templates/base.html:84 +#: static/note_kfet/templates/base.html:84 +msgid "Families" +msgstr "Familles" + +#: apps/family/models.py:86 +#, fuzzy +#| msgid "memberships" +msgid "family_memberships" +msgstr "adhésions" + +#: apps/family/models.py:93 apps/member/models.py:356 +msgid "memberships" +msgstr "adhésions" + +#: apps/family/models.py:98 apps/wei/models.py:25 +#: apps/wei/templates/wei/base.html:36 +msgid "year" +msgstr "année" + +#: apps/family/models.py:104 +#, fuzzy +#| msgid "membership" +msgid "family membership" +msgstr "adhésion" + +#: apps/family/models.py:105 +#, fuzzy +#| msgid "memberships" +msgid "family memberships" +msgstr "adhésions" + +#: apps/family/models.py:108 +#, fuzzy, python-brace-format +#| msgid "Membership of {user} for the club {club}" +msgid "Family membership of {user} to {family}" +msgstr "Adhésion de {user} pour le club {club}" + +#: apps/family/models.py:123 apps/family/templates/family/manage.html:132 +#: apps/family/templates/family/manage.html:143 +msgid "points" +msgstr "" + +#: apps/family/models.py:146 +#, fuzzy +#| msgid "Challenge" +msgid "challenge" +msgstr "Defis" + +#: apps/family/models.py:147 +#, fuzzy +#| msgid "Challenges" +msgid "challenges" +msgstr "Defis" + +#: apps/family/models.py:163 +#, fuzzy +#| msgid "obtained_at" +msgid "obtained at" +msgstr "Réalisé le" + +#: apps/family/models.py:173 +msgid "achievement" +msgstr "" + +#: apps/family/models.py:174 +#, fuzzy +#| msgid "Recent achievements history" +msgid "achievements" +msgstr "Historique des derniers succès" + +#: apps/family/models.py:177 +#, python-brace-format +msgid "Challenge {challenge} carried out by Family {family}" +msgstr "" + +#: apps/family/tables.py:20 apps/family/tables.py:43 apps/treasury/models.py:56 +msgid "Description" +msgstr "Description" + +#: apps/family/tables.py:42 apps/family/templates/family/manage.html:55 +#: apps/food/forms.py:171 apps/food/templates/food/qrcode.html:29 +#: apps/food/templates/food/transformedfood_update.html:23 +#: apps/note/templates/note/transaction_form.html:132 +#: apps/treasury/models.py:61 +msgid "Name" +msgstr "Nom" + +#: apps/family/tables.py:44 +msgid "Points" +msgstr "" + +#: apps/family/tables.py:89 apps/family/tables.py:140 +msgid "Challenge" +msgstr "Defis" + +#: apps/family/tables.py:94 apps/family/tables.py:95 +#: apps/family/templates/family/achievement_confirm_validate.html:23 +#: apps/treasury/templates/treasury/sogecredit_detail.html:63 +#: apps/wei/tables.py:60 apps/wei/tables.py:102 +msgid "Validate" +msgstr "Valider" + +#: apps/family/templates/family/achievement_confirm_delete.html:10 +#, fuzzy +#| msgid "Recent achievements history" +msgid "Delete achievement" +msgstr "Historique des derniers succès" + +#: apps/family/templates/family/achievement_confirm_delete.html:14 +#, fuzzy +#| msgid "" +#| "Are you sure you want to delete this invoice? This action can't be undone." +msgid "" +"Are you sure you want to delete this achievement? This action can't be " +"undone." +msgstr "" +"Êtes-vous sûr⋅e de vouloir supprimer cette facture ? Cette action ne pourra " +"pas être annulée." + +#: apps/family/templates/family/achievement_confirm_delete.html:20 +#: apps/family/templates/family/achievement_confirm_validate.html:20 +#, fuzzy +#| msgid "Recent achievements history" +msgid "Return to achievements list" +msgstr "Historique des derniers succès" + +#: apps/family/templates/family/achievement_confirm_validate.html:10 +#, fuzzy +#| msgid "Validate account" +msgid "Validate achievement" +msgstr "Valider le compte" + +#: apps/family/templates/family/achievement_confirm_validate.html:14 +#, fuzzy +#| msgid "" +#| "Are you sure you want to delete this invoice? This action can't be undone." +msgid "" +"Are you sure you want to validate this achievement? This action can't be " +"undone." +msgstr "" +"Êtes-vous sûr⋅e de vouloir supprimer cette facture ? Cette action ne pourra " +"pas être annulée." + +#: apps/family/templates/family/achievement_list.html:13 +#, fuzzy +#| msgid "Recent achievements history" +msgid "Invalid achievements history" +msgstr "Historique des derniers succès" + +#: apps/family/templates/family/achievement_list.html:16 +#: apps/family/templates/family/achievement_list.html:28 +#, fuzzy +#| msgid "Return to activity page" +msgid "Return to management page" +msgstr "Retour à la page de l'activité" + +#: apps/family/templates/family/achievement_list.html:25 +#, fuzzy +#| msgid "Recent achievements history" +msgid "Valid achievements history" +msgstr "Historique des derniers succès" + +#: apps/family/templates/family/base.html:29 +#: apps/member/templates/member/base.html:57 +msgid "Add member" +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/registration/templates/registration/future_profile_detail.html:48 +#: apps/wei/templates/wei/weimembership_form.html:117 +msgid "Update Profile" +msgstr "Modifier le profil" + +#: apps/family/templates/family/base.html:39 +#: apps/member/templates/member/base.html:52 +#: apps/member/templates/member/base.html:67 +msgid "View Profile" +msgstr "Voir le profil" + +#: apps/family/templates/family/base.html:42 +#, fuzzy +#| msgid "Return to the food list" +msgid "Return to the family list" +msgstr "Retour à la liste de nourriture" + +#: apps/family/templates/family/challenge_detail.html:18 +#, fuzzy +#| msgid "Managed by BDE" +msgid "Obtained by " +msgstr "Géré par le BDE" + +#: apps/family/templates/family/challenge_detail.html:20 +#, fuzzy +#| msgid "Families" +msgid "families" +msgstr "Familles" + +#: apps/family/templates/family/challenge_detail.html:27 +#, fuzzy +#| msgid "Return to the food list" +msgid "Return to the challenge list" +msgstr "Retour à la liste de nourriture" + +#: apps/family/templates/family/challenge_detail.html:31 +#: apps/food/templates/food/food_detail.html:38 +msgid "Update" +msgstr "Modifier" + +#: apps/family/templates/family/challenge_list.html:17 +#: apps/family/templates/family/family_list.html:17 +#: apps/family/templates/family/manage.html:18 +#: apps/family/templates/family/manage.html:70 +msgid "Challenges" +msgstr "Defis" + +#: apps/family/templates/family/challenge_list.html:20 +#: apps/family/templates/family/family_list.html:20 +#: apps/family/templates/family/manage.html:21 +msgid "Manage" +msgstr "Gestion" + +#: apps/family/templates/family/family_detail.html:12 +#, fuzzy +#| msgid "Club members" +msgid "Family members" +msgstr "Membres du club" + +#: apps/family/templates/family/family_detail.html:21 +#, fuzzy +#| msgid "Challenges" +msgid "Completed challenges" +msgstr "Defis" + +#: apps/family/templates/family/manage.html:37 +#, fuzzy +#| msgid "Please select a note" +msgid "Please select a family" +msgstr "Sélectionnez une note" + +#: apps/family/templates/family/manage.html:58 +#, fuzzy +#| msgid "Select emitter" +msgid "Select my family" +msgstr "Sélection de l'émetteur⋅rice" + +#: apps/family/templates/family/manage.html:78 +msgid "Validate!" +msgstr "Valider" + +#: apps/family/templates/family/manage.html:88 +msgid "Create a family or challenge" +msgstr "Créer une famille ou un challenge" + +#: apps/family/templates/family/manage.html:93 +msgid "Add a family" +msgstr "Ajouter une famille" + +#: apps/family/templates/family/manage.html:98 +msgid "Add a challenge" +msgstr "Ajouter un challenge" + +#: apps/family/templates/family/manage.html:113 +msgid "List" +msgstr "Liste" + +#: apps/family/templates/family/manage.html:118 +#: apps/note/templates/note/conso_form.html:108 +msgid "Search" +msgstr "Recherche" + +#: apps/family/templates/family/manage.html:138 +#, fuzzy +#| msgid "Add a challenge" +msgid "Search challenge..." +msgstr "Ajouter un challenge" + +#: apps/family/templates/family/manage.html:160 +msgid "Recent achievements history" +msgstr "Historique des derniers succès" + +#: apps/family/templates/family/manage.html:173 +#, fuzzy +#| msgid "Challenge" +msgid "Challenge validated" +msgstr "Defis" + +#: apps/family/templates/family/manage.html:189 +msgid "OK" +msgstr "" + +#: apps/family/templates/family/picture_update.html:40 +#: apps/member/templates/member/picture_update.html:40 +msgid "Nevermind" +msgstr "Annuler" + +#: apps/family/templates/family/picture_update.html:41 +#: apps/member/templates/member/picture_update.html:41 +msgid "Crop and upload" +msgstr "Recadrer et envoyer" + +#: apps/family/views.py:30 +#, fuzzy +#| msgid "Create club" +msgid "Create family" +msgstr "Créer un club" + +#: apps/family/views.py:52 +#, fuzzy +#| msgid "Families" +msgid "Families list" +msgstr "Familles" + +#: apps/family/views.py:61 +#, fuzzy +#| msgid "Profile detail" +msgid "Family detail" +msgstr "Détails de l'utilisateur⋅rice" + +#: apps/family/views.py:109 +#, fuzzy +#| msgid "Update a meal" +msgid "Update family" +msgstr "Modifier le plat" + +#: apps/family/views.py:120 +#, fuzzy +#| msgid "Update note picture" +msgid "Update family picture" +msgstr "Modifier la photo de la note" + +#: apps/family/views.py:168 +#, fuzzy +#| msgid "Add new member to the club" +msgid "Add a new member to the family" +msgstr "Ajouter un·e nouvelleau membre au club" + +#: apps/family/views.py:212 +#, fuzzy +#| msgid "Create a family or challenge" +msgid "Create challenge" +msgstr "Créer une famille ou un challenge" + +#: apps/family/views.py:232 +#, fuzzy +#| msgid "Challenges" +msgid "Challenges list" +msgstr "Defis" + +#: apps/family/views.py:241 apps/food/views.py:439 +msgid "Details of:" +msgstr "Détails de :" + +#: apps/family/views.py:264 +#, fuzzy +#| msgid "Add a challenge" +msgid "Update challenge" +msgstr "Ajouter un challenge" + +#: apps/family/views.py:279 +#, fuzzy +#| msgid "Create a family or challenge" +msgid "Manage families and challenges" +msgstr "Créer une famille ou un challenge" + +#: apps/family/views.py:326 +#, fuzzy +#| msgid "Recent achievements history" +msgid "Achievement list" +msgstr "Historique des derniers succès" + #: apps/food/apps.py:11 msgid "food" msgstr "bouffe" @@ -552,13 +968,6 @@ msgstr "Durée de vie (en heure)" msgid "Fully used" msgstr "Entièrement utilisé" -#: apps/food/forms.py:171 apps/food/templates/food/qrcode.html:29 -#: apps/food/templates/food/transformedfood_update.html:23 -#: apps/note/templates/note/transaction_form.html:132 -#: apps/treasury/models.py:61 -msgid "Name" -msgstr "Nom" - #: apps/food/forms.py:181 #, fuzzy #| msgid "QR-code number" @@ -598,7 +1007,7 @@ msgid "order" msgstr "consigne" #: apps/food/models.py:107 apps/food/views.py:35 -#: note_kfet/templates/base.html:72 +#: note_kfet/templates/base.html:72 static/note_kfet/templates/base.html:72 msgid "Food" msgstr "Bouffe" @@ -667,10 +1076,6 @@ msgstr "Contenu dans" msgid "Contain" msgstr "Contient" -#: apps/food/templates/food/food_detail.html:38 -msgid "Update" -msgstr "Modifier" - #: apps/food/templates/food/food_detail.html:43 msgid "Add to a meal" msgstr "Ajouter à un plat" @@ -687,45 +1092,47 @@ msgstr "Retour à la liste de nourriture" msgid "View food" msgstr "Voir l'aliment" -#: apps/food/templates/food/food_list.html:37 +#: apps/food/templates/food/food_list.html:38 #: note_kfet/templates/base_search.html:15 +#: static/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:49 +#: apps/food/templates/food/food_list.html:50 #: note_kfet/templates/base_search.html:23 +#: static/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:58 +#: apps/food/templates/food/food_list.html:59 msgid "Meal served" msgstr "Plat servis" -#: apps/food/templates/food/food_list.html:63 +#: apps/food/templates/food/food_list.html:64 msgid "New meal" msgstr "Nouveau plat" -#: apps/food/templates/food/food_list.html:72 +#: apps/food/templates/food/food_list.html:73 msgid "There is no meal served." msgstr "Il n'y a pas de plat servi." -#: apps/food/templates/food/food_list.html:79 +#: apps/food/templates/food/food_list.html:80 msgid "Free food" msgstr "Open" -#: apps/food/templates/food/food_list.html:86 +#: apps/food/templates/food/food_list.html:87 msgid "There is no free food." msgstr "Il n'y a pas de bouffe en open" -#: apps/food/templates/food/food_list.html:94 +#: apps/food/templates/food/food_list.html:95 msgid "Food of your clubs" msgstr "Bouffe de tes clubs" -#: apps/food/templates/food/food_list.html:100 +#: apps/food/templates/food/food_list.html:101 msgid "Food of club" msgstr "Bouffe du club" -#: apps/food/templates/food/food_list.html:107 +#: apps/food/templates/food/food_list.html:108 msgid "Yours club has not food yet." msgstr "Ton club n'a pas de bouffe pour l'instant" @@ -807,41 +1214,32 @@ msgstr "Ajouter un nouveau QR-code" msgid "Add an aliment" msgstr "Ajouter un nouvel aliment" -#: apps/food/views.py:228 +#: apps/food/views.py:237 msgid "Add a meal" msgstr "Ajouter un plat" -#: apps/food/views.py:259 +#: apps/food/views.py:277 msgid "Manage ingredients of:" msgstr "Gestion des ingrédienrs de :" -#: apps/food/views.py:273 apps/food/views.py:281 +#: apps/food/views.py:291 apps/food/views.py:299 #, python-brace-format msgid "Fully used in {meal}" msgstr "Aliment entièrement utilisé dans : {meal}" -#: apps/food/views.py:320 +#: apps/food/views.py:346 msgid "Add the ingredient:" msgstr "Ajouter l'ingrédient" -#: apps/food/views.py:346 -#, python-brace-format -msgid "Food fully used in : {meal.name}" -msgstr "Aliment entièrement utilisé dans : {meal.name}" - -#: apps/food/views.py:365 +#: apps/food/views.py:391 msgid "Update an aliment" msgstr "Modifier un aliment" -#: apps/food/views.py:413 -msgid "Details of:" -msgstr "Détails de :" - -#: apps/food/views.py:423 apps/treasury/tables.py:149 +#: apps/food/views.py:449 apps/treasury/tables.py:149 msgid "Yes" msgstr "Oui" -#: apps/food/views.py:425 apps/member/models.py:99 apps/treasury/tables.py:149 +#: apps/food/views.py:451 apps/member/models.py:99 apps/treasury/tables.py:149 msgid "No" msgstr "Non" @@ -943,9 +1341,9 @@ msgid "" "href=https://perso.crans.org/club-bde/Charte-anti-VSS.pdf target=_blank> " "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 msgid "You can't register to the note if you come from the future." @@ -963,7 +1361,7 @@ msgstr "Taille maximale : 2 Mo" msgid "This image cannot be loaded." msgstr "Cette image ne peut pas être chargée." -#: apps/member/forms.py:154 apps/member/views.py:117 +#: apps/member/forms.py:154 apps/member/views.py:118 #: 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à." @@ -977,12 +1375,12 @@ 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/wei/forms/registration.py:116 +#: apps/wei/forms/registration.py:117 msgid "Credit type" msgstr "Type de rechargement" #: apps/member/forms.py:186 apps/registration/forms.py:79 -#: apps/wei/forms/registration.py:117 +#: apps/wei/forms/registration.py:118 msgid "No credit" msgstr "Pas de rechargement" @@ -991,13 +1389,13 @@ 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/wei/forms/registration.py:122 +#: apps/wei/forms/registration.py:123 msgid "Credit amount" msgstr "Montant à créditer" #: apps/member/forms.py:209 apps/note/templates/note/transaction_form.html:144 #: apps/registration/forms.py:101 apps/treasury/forms.py:135 -#: apps/wei/forms/registration.py:139 +#: apps/wei/forms/registration.py:140 msgid "Bank" msgstr "Banque" @@ -1026,14 +1424,14 @@ msgid "hash" msgstr "haché" #: apps/member/models.py:37 -#: apps/member/templates/member/includes/profile_info.html:43 +#: apps/member/templates/member/includes/profile_info.html:54 #: 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:37 +#: apps/member/templates/member/includes/profile_info.html:48 #: apps/registration/templates/registration/future_profile_detail.html:34 #: apps/wei/templates/wei/weimembership_form.html:38 msgid "section" @@ -1121,14 +1519,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:47 +#: apps/member/templates/member/includes/profile_info.html:58 #: 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:50 +#: apps/member/templates/member/includes/profile_info.html:61 #: apps/registration/templates/registration/future_profile_detail.html:43 #: apps/wei/templates/wei/weimembership_form.html:47 msgid "paid" @@ -1200,7 +1598,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:40 +#: apps/member/templates/member/includes/profile_info.html:51 #: apps/registration/templates/registration/future_profile_detail.html:22 #: apps/wei/templates/wei/base.html:68 #: apps/wei/templates/wei/weimembership_form.html:20 @@ -1274,10 +1672,6 @@ msgstr "l'adhésion finit le" msgid "membership" msgstr "adhésion" -#: apps/member/models.py:356 -msgid "memberships" -msgstr "adhésions" - #: apps/member/models.py:360 #, python-brace-format msgid "Membership of {user} for the club {club}" @@ -1288,11 +1682,11 @@ 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:759 +#: apps/member/models.py:388 apps/member/views.py:763 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:768 +#: apps/member/models.py:400 apps/member/views.py:772 msgid "User is not a member of the parent club" msgstr "L'utilisateur·rice n'est pas membre du club parent" @@ -1344,22 +1738,6 @@ msgstr "" msgid "Account #" msgstr "Compte n°" -#: apps/member/templates/member/base.html:48 -#: apps/member/templates/member/base.html:62 apps/member/views.py:61 -#: apps/registration/templates/registration/future_profile_detail.html:48 -#: apps/wei/templates/wei/weimembership_form.html:117 -msgid "Update Profile" -msgstr "Modifier le profil" - -#: apps/member/templates/member/base.html:52 -#: apps/member/templates/member/base.html:67 -msgid "View Profile" -msgstr "Voir le profil" - -#: apps/member/templates/member/base.html:57 -msgid "Add member" -msgstr "Ajouter un·e membre" - #: apps/member/templates/member/base.html:72 #: apps/member/templates/member/base.html:93 #: apps/member/templates/member/base.html:114 @@ -1406,8 +1784,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:318 -#: apps/member/views.py:559 +#: apps/member/templates/member/profile_alias.html:10 apps/member/views.py:322 +#: apps/member/views.py:563 msgid "Note aliases" msgstr "Alias de la note" @@ -1453,20 +1831,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:55 +#: apps/member/templates/member/includes/profile_info.html:66 #: 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:20 +#: apps/member/templates/member/includes/profile_info.html:31 #: 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:24 +#: apps/member/templates/member/includes/profile_info.html:35 msgid "Manage aliases" msgstr "Gérer les alias" @@ -1477,24 +1855,24 @@ msgstr "Gérer les alias" msgid "username" msgstr "pseudo" -#: apps/member/templates/member/includes/profile_info.html:11 +#: apps/member/templates/member/includes/profile_info.html:22 msgid "password" msgstr "mot de passe" -#: apps/member/templates/member/includes/profile_info.html:15 +#: apps/member/templates/member/includes/profile_info.html:26 msgid "Change password" msgstr "Changer le mot de passe" -#: apps/member/templates/member/includes/profile_info.html:28 +#: apps/member/templates/member/includes/profile_info.html:39 #: apps/note/models/notes.py:244 msgid "friendships" msgstr "amitiés" -#: apps/member/templates/member/includes/profile_info.html:32 +#: apps/member/templates/member/includes/profile_info.html:43 msgid "Manage friendships" msgstr "Gérer les amitiés" -#: apps/member/templates/member/includes/profile_info.html:63 +#: apps/member/templates/member/includes/profile_info.html:74 msgid "API token" msgstr "Accès API" @@ -1542,14 +1920,6 @@ msgstr "Introspection :" msgid "Show my applications" msgstr "Voir mes applications" -#: apps/member/templates/member/picture_update.html:40 -msgid "Nevermind" -msgstr "Annuler" - -#: apps/member/templates/member/picture_update.html:41 -msgid "Crop and upload" -msgstr "Recadrer et envoyer" - #: apps/member/templates/member/profile_detail.html:11 #: apps/registration/templates/registration/future_profile_detail.html:28 #: apps/wei/templates/wei/weimembership_form.html:26 @@ -1595,51 +1965,51 @@ msgstr "Sauvegarder les changements" msgid "Registrations" msgstr "Inscriptions" -#: apps/member/views.py:74 apps/registration/forms.py:23 +#: apps/member/views.py:75 apps/registration/forms.py:23 msgid "This address must be valid." msgstr "Cette adresse doit être valide." -#: apps/member/views.py:154 +#: apps/member/views.py:155 msgid "Profile detail" msgstr "Détails de l'utilisateur⋅rice" -#: apps/member/views.py:220 +#: apps/member/views.py:224 msgid "Search user" msgstr "Chercher un·e utilisateur·rice" -#: apps/member/views.py:272 +#: apps/member/views.py:276 msgid "Note friendships" msgstr "Amitiés note" -#: apps/member/views.py:342 +#: apps/member/views.py:346 msgid "Update note picture" msgstr "Modifier la photo de la note" -#: apps/member/views.py:391 +#: apps/member/views.py:395 msgid "Manage auth token" msgstr "Gérer les jetons d'authentification" -#: apps/member/views.py:418 +#: apps/member/views.py:422 msgid "Create new club" msgstr "Créer un nouveau club" -#: apps/member/views.py:437 +#: apps/member/views.py:441 msgid "Search club" msgstr "Chercher un club" -#: apps/member/views.py:475 +#: apps/member/views.py:479 msgid "Club detail" msgstr "Détails du club" -#: apps/member/views.py:587 +#: apps/member/views.py:591 msgid "Update club" msgstr "Modifier le club" -#: apps/member/views.py:621 +#: apps/member/views.py:625 msgid "Add new member to the club" msgstr "Ajouter un·e nouvelleau membre au club" -#: apps/member/views.py:750 +#: apps/member/views.py:754 msgid "" "This user don't have enough money to join this club, and can't have a " "negative balance." @@ -1647,19 +2017,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:772 +#: apps/member/views.py:776 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:777 +#: apps/member/views.py:781 msgid "The membership must begin before {:%m-%d-%Y}." msgstr "L'adhésion doit commencer avant le {:%d/%m/%Y}." -#: apps/member/views.py:927 +#: apps/member/views.py:931 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:952 +#: apps/member/views.py:956 msgid "Members of the club" msgstr "Membres du club" @@ -1738,10 +2108,6 @@ msgstr "dernière date de négatif" msgid "last time the balance was negative" msgstr "dernier instant où la note était en négatif" -#: apps/note/models/notes.py:44 -msgid "display image" -msgstr "image affichée" - #: apps/note/models/notes.py:53 apps/note/models/transactions.py:132 msgid "created at" msgstr "créée le" @@ -2016,6 +2382,7 @@ msgstr "Ajouter" #: apps/wei/templates/wei/busteam_detail.html:20 #: apps/wei/templates/wei/busteam_detail.html:42 #: note_kfet/templates/oauth2_provider/application_detail.html:38 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:38 msgid "Edit" msgstr "Éditer" @@ -2050,10 +2417,6 @@ msgstr "Consommer !" msgid "Highlighted buttons" msgstr "Boutons mis en avant" -#: apps/note/templates/note/conso_form.html:108 -msgid "Search" -msgstr "Recherche" - #: apps/note/templates/note/conso_form.html:133 msgid "Search button..." msgstr "Chercher un bouton..." @@ -2079,8 +2442,6 @@ 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" @@ -2192,7 +2553,8 @@ 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:66 +#: static/note_kfet/templates/base.html:66 msgid "Consumptions" msgstr "Consommations" @@ -2214,10 +2576,6 @@ msgstr "Peut {type} {model}.{field} si {query}" msgid "Can {type} {model} in {query}" msgstr "Peut {type} {model} si {query}" -#: apps/permission/models.py:103 -msgid "rank" -msgstr "rang" - #: apps/permission/models.py:113 msgid "permission mask" msgstr "masque de permissions" @@ -2360,27 +2718,30 @@ msgstr "Scopes disponibles" #: apps/permission/templates/permission/scopes.html:42 #: note_kfet/templates/oauth2_provider/application_list.html:24 +#: static/note_kfet/templates/oauth2_provider/application_list.html:24 msgid "No applications defined" msgstr "Pas d'application définie" #: apps/permission/templates/permission/scopes.html:43 #: note_kfet/templates/oauth2_provider/application_list.html:25 +#: static/note_kfet/templates/oauth2_provider/application_list.html:25 msgid "Click here" msgstr "Cliquez ici" #: apps/permission/templates/permission/scopes.html:43 #: note_kfet/templates/oauth2_provider/application_list.html:25 +#: static/note_kfet/templates/oauth2_provider/application_list.html:25 msgid "if you want to register a new one" 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 @@ -2391,7 +2752,8 @@ 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:121 +#: apps/permission/views.py:111 note_kfet/templates/base.html:127 +#: static/note_kfet/templates/base.html:127 msgid "Rights" msgstr "Droits" @@ -2596,7 +2958,8 @@ msgstr "" msgid "Invalidate pre-registration" msgstr "Invalider l'inscription" -#: apps/treasury/apps.py:12 note_kfet/templates/base.html:103 +#: apps/treasury/apps.py:12 note_kfet/templates/base.html:109 +#: static/note_kfet/templates/base.html:109 msgid "Treasury" msgstr "Trésorerie" @@ -2642,10 +3005,6 @@ msgstr "Devis" msgid "Object" msgstr "Objet" -#: apps/treasury/models.py:56 -msgid "Description" -msgstr "Description" - #: apps/treasury/models.py:65 msgid "Address" msgstr "Adresse" @@ -2942,11 +3301,6 @@ msgstr "" "Merci de demander à l'utilisateur·rice de recharger sa note avant de " "supprimer la demande de crédit." -#: apps/treasury/templates/treasury/sogecredit_detail.html:63 -#: apps/wei/tables.py:60 apps/wei/tables.py:102 -msgid "Validate" -msgstr "Valider" - #: apps/treasury/templates/treasury/sogecredit_detail.html:71 msgid "Return to credit list" msgstr "Retour à la liste des crédits" @@ -3012,22 +3366,22 @@ 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:108 +#: note_kfet/templates/base.html:115 static/note_kfet/templates/base.html:115 msgid "WEI" msgstr "WEI" -#: apps/wei/forms/registration.py:37 +#: apps/wei/forms/registration.py:38 msgid "The selected user is not validated. Please validate its account first" msgstr "" "L'utilisateur·rice sélectionné·e n'est pas validé·e. Merci de d'abord " "valider son compte" -#: apps/wei/forms/registration.py:84 apps/wei/models.py:145 +#: apps/wei/forms/registration.py:85 apps/wei/models.py:145 #: apps/wei/models.py:354 msgid "bus" msgstr "bus" -#: apps/wei/forms/registration.py:85 +#: apps/wei/forms/registration.py:86 msgid "" "This choice is not definitive. The WEI organizers are free to attribute for " "you a bus and a team, in particular if you are a free eletron." @@ -3036,11 +3390,11 @@ msgstr "" "vous attribuer un bus et une équipe, en particulier si vous êtes un·e " "électron libre." -#: apps/wei/forms/registration.py:92 +#: apps/wei/forms/registration.py:93 msgid "Team" msgstr "Équipe" -#: apps/wei/forms/registration.py:94 +#: apps/wei/forms/registration.py:95 msgid "" "Leave this field empty if you won't be in a team (staff, bus chief, free " "electron)" @@ -3048,16 +3402,16 @@ msgstr "" "Laissez ce champ vide si vous ne serez pas dans une équipe (staff, chef de " "bus ou électron libre)" -#: apps/wei/forms/registration.py:100 apps/wei/forms/registration.py:110 +#: apps/wei/forms/registration.py:101 apps/wei/forms/registration.py:111 #: apps/wei/models.py:179 msgid "WEI Roles" msgstr "Rôles au WEI" -#: apps/wei/forms/registration.py:101 +#: apps/wei/forms/registration.py:102 msgid "Select the roles that you are interested in." msgstr "Sélectionnez les rôles qui vous intéressent." -#: apps/wei/forms/registration.py:160 +#: apps/wei/forms/registration.py:161 msgid "This team doesn't belong to the given bus." msgstr "Cette équipe n'appartient pas à ce bus." @@ -3070,10 +3424,6 @@ msgstr "Choisissez un mot :" msgid "Rate between 0 and 5." msgstr "Note entre 0 et 5." -#: apps/wei/models.py:25 apps/wei/templates/wei/base.html:36 -msgid "year" -msgstr "année" - #: apps/wei/models.py:29 apps/wei/templates/wei/base.html:30 #: apps/wrapped/models.py:20 msgid "date start" @@ -3770,7 +4120,8 @@ 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:115 +#: apps/wrapped/models.py:70 note_kfet/templates/base.html:121 +#: static/note_kfet/templates/base.html:121 msgid "Wrapped" msgstr "Wrapped" @@ -3803,7 +4154,7 @@ msgid "Copy link" msgstr "Copier le lien" #: apps/wrapped/templates/wrapped/1/wrapped_base.html:16 -#: note_kfet/templates/base.html:15 +#: note_kfet/templates/base.html:14 static/note_kfet/templates/base.html:14 msgid "The ENS Paris-Saclay BDE note." msgstr "La note du BDE de l'ENS Paris-Saclay." @@ -3925,27 +4276,27 @@ msgstr "Le wrapped est public" msgid "List of wrapped" msgstr "Liste des wrapped" -#: note_kfet/settings/base.py:180 +#: note_kfet/settings/base.py:178 static/note_kfet/settings/base.py:178 msgid "German" msgstr "Allemand" -#: note_kfet/settings/base.py:181 +#: note_kfet/settings/base.py:179 static/note_kfet/settings/base.py:179 msgid "English" msgstr "Anglais" -#: note_kfet/settings/base.py:182 +#: note_kfet/settings/base.py:180 static/note_kfet/settings/base.py:180 msgid "Spanish" msgstr "Espagnol" -#: note_kfet/settings/base.py:183 +#: note_kfet/settings/base.py:181 static/note_kfet/settings/base.py:181 msgid "French" msgstr "Français" -#: note_kfet/templates/400.html:10 +#: note_kfet/templates/400.html:10 static/note_kfet/templates/400.html:10 msgid "Bad request" msgstr "Requête invalide" -#: note_kfet/templates/400.html:14 +#: note_kfet/templates/400.html:14 static/note_kfet/templates/400.html:14 msgid "" "Sorry, your request was bad. Don't know what could be wrong. An email has " "been sent to webmasters with the details of the error. You can now drink a " @@ -3955,23 +4306,25 @@ msgstr "" "Un e-mail a été envoyé aux responsables de la plateforme avec les détails de " "cette erreur. Vous pouvez désormais allez boire un coca." -#: note_kfet/templates/403.html:10 +#: note_kfet/templates/403.html:10 static/note_kfet/templates/403.html:10 msgid "Permission denied" msgstr "Accès refusé" -#: note_kfet/templates/403.html:13 +#: note_kfet/templates/403.html:13 static/note_kfet/templates/403.html:13 msgid "You don't have the right to perform this request." msgstr "Vous n'avez pas la permission d'exécuter cette requête." #: note_kfet/templates/403.html:15 note_kfet/templates/404.html:19 +#: static/note_kfet/templates/403.html:15 +#: static/note_kfet/templates/404.html:19 msgid "Exception message:" msgstr "Message d'erreur :" -#: note_kfet/templates/404.html:10 +#: note_kfet/templates/404.html:10 static/note_kfet/templates/404.html:10 msgid "Page not found" msgstr "Page inexistante" -#: note_kfet/templates/404.html:14 +#: note_kfet/templates/404.html:14 static/note_kfet/templates/404.html:14 #, python-format msgid "" "The requested path %(request_path)s was not found on the server." @@ -3979,11 +4332,11 @@ msgstr "" "Le chemin demandé %(request_path)s n'a pas été trouvé sur le " "serveur." -#: note_kfet/templates/500.html:10 +#: note_kfet/templates/500.html:10 static/note_kfet/templates/500.html:10 msgid "Server error" msgstr "Erreur du serveur" -#: note_kfet/templates/500.html:14 +#: note_kfet/templates/500.html:14 static/note_kfet/templates/500.html:14 msgid "" "Sorry, an error occurred when processing your request. An email has been " "sent to webmasters with the detail of the error, and this will be fixed " @@ -3995,45 +4348,55 @@ msgstr "" "boire une bière, avec modération." #: note_kfet/templates/autocomplete_model.html:15 +#: static/note_kfet/templates/autocomplete_model.html:15 msgid "Reset" msgstr "Réinitialiser" -#: note_kfet/templates/base.html:85 +#: note_kfet/templates/base.html:91 static/note_kfet/templates/base.html:91 msgid "Users" msgstr "Utilisateur·rices" -#: note_kfet/templates/base.html:91 +#: note_kfet/templates/base.html:97 static/note_kfet/templates/base.html:97 msgid "Clubs" msgstr "Clubs" -#: note_kfet/templates/base.html:126 +#: note_kfet/templates/base.html:132 static/note_kfet/templates/base.html:132 msgid "Admin" msgstr "Admin" -#: note_kfet/templates/base.html:140 +#: note_kfet/templates/base.html:146 static/note_kfet/templates/base.html:146 msgid "My account" msgstr "Mon compte" -#: note_kfet/templates/base.html:145 +#: note_kfet/templates/base.html:149 static/note_kfet/templates/base.html:149 msgid "Log out" msgstr "Se déconnecter" -#: note_kfet/templates/base.html:154 +#: note_kfet/templates/base.html:157 #: note_kfet/templates/registration/signup.html:6 #: note_kfet/templates/registration/signup.html:11 #: note_kfet/templates/registration/signup.html:28 +#: static/note_kfet/templates/base.html:157 +#: static/note_kfet/templates/registration/signup.html:6 +#: static/note_kfet/templates/registration/signup.html:11 +#: static/note_kfet/templates/registration/signup.html:28 msgid "Sign up" msgstr "Inscription" -#: note_kfet/templates/base.html:161 +#: note_kfet/templates/base.html:164 #: note_kfet/templates/registration/login.html:6 #: note_kfet/templates/registration/login.html:15 #: note_kfet/templates/registration/login.html:38 #: note_kfet/templates/registration/password_reset_complete.html:15 +#: static/note_kfet/templates/base.html:164 +#: static/note_kfet/templates/registration/login.html:6 +#: static/note_kfet/templates/registration/login.html:15 +#: static/note_kfet/templates/registration/login.html:38 +#: static/note_kfet/templates/registration/password_reset_complete.html:15 msgid "Log in" msgstr "Se connecter" -#: note_kfet/templates/base.html:175 +#: note_kfet/templates/base.html:178 static/note_kfet/templates/base.html:178 msgid "" "You are not a BDE member anymore. Please renew your membership if you want " "to use the note." @@ -4041,7 +4404,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:181 +#: note_kfet/templates/base.html:184 static/note_kfet/templates/base.html:184 msgid "" "Your e-mail address is not validated. Please check your mail inbox and click " "on the validation link." @@ -4049,7 +4412,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:187 +#: note_kfet/templates/base.html:190 static/note_kfet/templates/base.html:190 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 " @@ -4063,103 +4426,61 @@ 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:214 +#: note_kfet/templates/base.html:213 static/note_kfet/templates/base.html:213 msgid "Contact us" msgstr "Nous contacter" -#: note_kfet/templates/base.html:216 +#: note_kfet/templates/base.html:215 static/note_kfet/templates/base.html:215 msgid "Technical Support" msgstr "Support technique" -#: note_kfet/templates/base.html:218 +#: note_kfet/templates/base.html:217 static/note_kfet/templates/base.html:217 msgid "Charte Info (FR)" msgstr "Charte Info (FR)" -#: note_kfet/templates/base.html:220 +#: note_kfet/templates/base.html:219 static/note_kfet/templates/base.html:219 msgid "FAQ (FR)" msgstr "FAQ (FR)" -#: note_kfet/templates/base.html:222 -msgid "Managed by BDE" -msgstr "Géré par le BDE" - -#: note_kfet/templates/base.html:224 -msgid "Hosted by Cr@ns" -msgstr "Hébergé par le Cr@ans" - -#: note_kfet/templates/base.html:266 -msgid "The note is not available for now" -msgstr "La note est indisponible pour le moment" - -#: note_kfet/templates/base.html:268 -msgid "Thank you for your understanding -- The Respos Info of BDE" -msgstr "Merci de votre compréhension -- Les Respos Info du BDE" - -#: note_kfet/templates/cas/logged.html:8 -msgid "" -"

Log In Successful

You have successfully logged into the Central " -"Authentication Service.
For security reasons, please Log Out and Exit " -"your web browser when you are done accessing services that require " -"authentication!" -msgstr "" -"

Connection réussie

Vous vous êtes bien connecté au Service Central d'Authentification." -"
Pour des raisons de sécurité, veuillez vous déconnecter et fermer votre navigateur internet " -"une fois que vous aurez fini d'accéder aux services qui requiert une authentification !" - -#: note_kfet/templates/cas/logged.html:14 -msgid "Log me out from all my sessions" -msgstr "Me déconnecter de toutes mes sessions" - -#: note_kfet/templates/cas/logged.html:20 -msgid "Forget the identity provider" -msgstr "Oublier le fournisseur d'identité" - -#: note_kfet/templates/cas/logged.html:24 -msgid "Logout" -msgstr "Déconnexion" - -#: note_kfet/templates/cas/login.html:11 -msgid "Please log in" -msgstr "Veuillez vous connecter" - -#: note_kfet/templates/cas/login.html:23 -msgid "Login" -msgstr "Connexion" - -#: note_kfet/templates/cas/warn.html:14 -msgid "Connect to the service" -msgstr "Connexion au service" - #: note_kfet/templates/oauth2_provider/application_confirm_delete.html:8 +#: static/note_kfet/templates/oauth2_provider/application_confirm_delete.html:8 msgid "Are you sure to delete the application" msgstr "Êtes-vous sûr⋅e de vouloir supprimer l'application" #: note_kfet/templates/oauth2_provider/application_confirm_delete.html:17 #: note_kfet/templates/oauth2_provider/authorize.html:28 +#: static/note_kfet/templates/oauth2_provider/application_confirm_delete.html:17 +#: static/note_kfet/templates/oauth2_provider/authorize.html:28 msgid "Cancel" msgstr "Annuler" #: note_kfet/templates/oauth2_provider/application_detail.html:11 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:11 msgid "Client id" msgstr "ID client" #: note_kfet/templates/oauth2_provider/application_detail.html:14 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:14 msgid "Client secret" msgstr "Secret client" #: note_kfet/templates/oauth2_provider/application_detail.html:17 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:17 msgid "Client type" msgstr "Type de client" #: note_kfet/templates/oauth2_provider/application_detail.html:20 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:20 msgid "Authorization Grant Type" msgstr "Type d'autorisation" #: note_kfet/templates/oauth2_provider/application_detail.html:23 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:23 msgid "Redirect Uris" msgstr "URIs de redirection" #: note_kfet/templates/oauth2_provider/application_detail.html:29 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:29 #, python-format msgid "" "You can go here to generate authorization " @@ -4173,18 +4494,23 @@ msgstr "" #: note_kfet/templates/oauth2_provider/application_detail.html:37 #: note_kfet/templates/oauth2_provider/application_form.html:23 +#: static/note_kfet/templates/oauth2_provider/application_detail.html:37 +#: static/note_kfet/templates/oauth2_provider/application_form.html:23 msgid "Go Back" msgstr "Retour en arrière" #: note_kfet/templates/oauth2_provider/application_form.html:12 +#: static/note_kfet/templates/oauth2_provider/application_form.html:12 msgid "Edit application" msgstr "Modifier l'application" #: note_kfet/templates/oauth2_provider/application_list.html:7 +#: static/note_kfet/templates/oauth2_provider/application_list.html:7 msgid "Your applications" msgstr "Vos applications" #: note_kfet/templates/oauth2_provider/application_list.html:11 +#: static/note_kfet/templates/oauth2_provider/application_list.html:11 msgid "" "You can find on this page the list of the applications that you already " "registered." @@ -4193,60 +4519,76 @@ msgstr "" "déjà enregistrées." #: note_kfet/templates/oauth2_provider/application_list.html:30 +#: static/note_kfet/templates/oauth2_provider/application_list.html:30 msgid "New Application" msgstr "Nouvelle application" #: note_kfet/templates/oauth2_provider/application_list.html:31 +#: static/note_kfet/templates/oauth2_provider/application_list.html:31 msgid "Authorized Tokens" msgstr "Jetons autorisés" #: note_kfet/templates/oauth2_provider/application_registration_form.html:5 +#: static/note_kfet/templates/oauth2_provider/application_registration_form.html:5 msgid "Register a new application" msgstr "Enregistrer une nouvelle application" #: note_kfet/templates/oauth2_provider/authorize.html:9 #: note_kfet/templates/oauth2_provider/authorize.html:29 +#: static/note_kfet/templates/oauth2_provider/authorize.html:9 +#: static/note_kfet/templates/oauth2_provider/authorize.html:29 msgid "Authorize" msgstr "Autoriser" #: note_kfet/templates/oauth2_provider/authorize.html:14 +#: static/note_kfet/templates/oauth2_provider/authorize.html:14 msgid "Application requires following permissions:" msgstr "L'application requiert les permissions suivantes :" #: note_kfet/templates/oauth2_provider/authorize.html:36 #: note_kfet/templates/oauth2_provider/authorized-oob.html:15 +#: static/note_kfet/templates/oauth2_provider/authorize.html:36 +#: static/note_kfet/templates/oauth2_provider/authorized-oob.html:15 msgid "Error:" msgstr "Erreur :" #: note_kfet/templates/oauth2_provider/authorized-oob.html:13 +#: static/note_kfet/templates/oauth2_provider/authorized-oob.html:13 msgid "Success" msgstr "Succès" #: note_kfet/templates/oauth2_provider/authorized-oob.html:21 +#: static/note_kfet/templates/oauth2_provider/authorized-oob.html:21 msgid "Please return to your application and enter this code:" msgstr "Merci de retourner à votre application et entrez ce code :" #: note_kfet/templates/oauth2_provider/authorized-token-delete.html:9 +#: static/note_kfet/templates/oauth2_provider/authorized-token-delete.html:9 msgid "Are you sure you want to delete this token?" msgstr "Êtes-vous sûr⋅e de vouloir supprimer ce jeton ?" #: note_kfet/templates/oauth2_provider/authorized-tokens.html:7 +#: static/note_kfet/templates/oauth2_provider/authorized-tokens.html:7 msgid "Tokens" msgstr "Jetons" #: note_kfet/templates/oauth2_provider/authorized-tokens.html:22 +#: static/note_kfet/templates/oauth2_provider/authorized-tokens.html:22 msgid "There are no authorized tokens yet." msgstr "Il n'y a pas encore de jeton autorisé." #: note_kfet/templates/registration/logged_out.html:13 +#: static/note_kfet/templates/registration/logged_out.html:13 msgid "Thanks for spending some quality time with the Web site today." msgstr "Merci d'avoir utilisé la Note Kfet." #: note_kfet/templates/registration/logged_out.html:14 +#: static/note_kfet/templates/registration/logged_out.html:14 msgid "Log in again" msgstr "Se connecter à nouveau" #: note_kfet/templates/registration/login.html:20 +#: static/note_kfet/templates/registration/login.html:20 #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " @@ -4258,6 +4600,7 @@ msgstr "" "masque de permissions plus fort ?" #: note_kfet/templates/registration/login.html:30 +#: static/note_kfet/templates/registration/login.html:30 msgid "" "You must be logged with a staff account with the higher mask to access " "Django Admin." @@ -4266,14 +4609,17 @@ msgstr "" "pour accéder à Django Admin." #: note_kfet/templates/registration/login.html:40 +#: static/note_kfet/templates/registration/login.html:40 msgid "Forgotten your password or username?" msgstr "Mot de passe ou pseudo oublié ?" #: note_kfet/templates/registration/password_change_done.html:13 +#: static/note_kfet/templates/registration/password_change_done.html:13 msgid "Your password was changed." msgstr "Votre mot de passe a bien été changé." #: note_kfet/templates/registration/password_change_form.html:14 +#: static/note_kfet/templates/registration/password_change_form.html:14 msgid "" "Please enter your old password, for security's sake, and then enter your new " "password twice so we can verify you typed it in correctly." @@ -4284,16 +4630,20 @@ msgstr "" #: note_kfet/templates/registration/password_change_form.html:16 #: note_kfet/templates/registration/password_reset_confirm.html:17 +#: static/note_kfet/templates/registration/password_change_form.html:16 +#: static/note_kfet/templates/registration/password_reset_confirm.html:17 msgid "Change my password" msgstr "Changer mon mot de passe" #: note_kfet/templates/registration/password_reset_complete.html:13 +#: static/note_kfet/templates/registration/password_reset_complete.html:13 msgid "Your password has been set. You may go ahead and log in now." msgstr "" "Votre mot de passe a été enregistré. Vous pouvez vous connecter dès à " "présent." #: note_kfet/templates/registration/password_reset_confirm.html:14 +#: static/note_kfet/templates/registration/password_reset_confirm.html:14 msgid "" "Please enter your new password twice so we can verify you typed it in " "correctly." @@ -4302,6 +4652,7 @@ msgstr "" "seconde fois." #: note_kfet/templates/registration/password_reset_confirm.html:21 +#: static/note_kfet/templates/registration/password_reset_confirm.html:21 msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." @@ -4310,6 +4661,7 @@ msgstr "" "déjà utilisé. Faites une nouvelle demande." #: note_kfet/templates/registration/password_reset_done.html:13 +#: static/note_kfet/templates/registration/password_reset_done.html:13 msgid "" "We've emailed you instructions for setting your password, if an account " "exists with the email you entered. You should receive them shortly." @@ -4318,6 +4670,7 @@ msgstr "" "passe." #: note_kfet/templates/registration/password_reset_done.html:14 +#: static/note_kfet/templates/registration/password_reset_done.html:14 msgid "" "If you don't receive an email, please make sure you've entered the address " "you registered with, and check your spam folder." @@ -4326,6 +4679,7 @@ msgstr "" "l'adresse associée à votre compte, et regarder également le dossier spam." #: note_kfet/templates/registration/password_reset_form.html:13 +#: static/note_kfet/templates/registration/password_reset_form.html:13 msgid "" "Forgotten your password? Enter your email address below, and we'll email " "instructions for setting a new one." @@ -4334,10 +4688,12 @@ msgstr "" "les instructions pour choisir un nouveau mot de passe." #: note_kfet/templates/registration/password_reset_form.html:18 +#: static/note_kfet/templates/registration/password_reset_form.html:18 msgid "Reset my password" msgstr "Réinitialiser mon mot de passe" #: note_kfet/templates/registration/signup.html:15 +#: static/note_kfet/templates/registration/signup.html:15 msgid "" "If you already signed up, your registration is taken into account. The BDE " "must validate your account before your can log in. You have to go to the " @@ -4350,21 +4706,10 @@ msgstr "" "d'adhésion. Vous devez également valider votre adresse email en suivant le " "lien que vous avez reçu." -#~ msgid "caution amount" -#~ msgstr "montant de la caution" - -#~ msgid "caution type" -#~ msgstr "type de caution" - -#~ msgid "Caution amount" -#~ msgstr "Montant de la caution" - -#~ msgid "caution check given" -#~ msgstr "chèque de caution donné" - -#, python-format -#~ msgid "Caution %(name)s" -#~ msgstr "Caution %(name)s" +#, fuzzy +#~| msgid "Invitation" +#~ msgid "Syndication" +#~ msgstr "Invitation" #, fuzzy #~| msgid "There is no results." @@ -4376,6 +4721,11 @@ msgstr "" #~ msgid "Enter a valid value." #~ msgstr "dévalider" +#, fuzzy +#~| msgid "invalidate" +#~ msgid "Enter a valid domain name." +#~ msgstr "dévalider" + #, fuzzy #~| msgid "invalidate" #~ msgid "Enter a valid URL." @@ -4391,20 +4741,10 @@ msgstr "" #~ msgid "Enter a valid email address." #~ msgstr "dévalider" -#, fuzzy -#~| msgid "This activity is not validated yet." -#~ msgid "Enter a valid IPv4 address." -#~ msgstr "Cette activité n'est pas encore validée." - -#, fuzzy -#~| msgid "This activity is not validated yet." -#~ msgid "Enter a valid IPv6 address." -#~ msgstr "Cette activité n'est pas encore validée." - -#, fuzzy -#~| msgid "This activity is not validated yet." -#~ msgid "Enter a valid IPv4 or IPv6 address." -#~ msgstr "Cette activité n'est pas encore validée." +#, fuzzy, python-format +#~| msgid "invalidate" +#~ msgid "Enter a valid %(protocol)s address." +#~ msgstr "dévalider" #, fuzzy #~| msgid "phone number" @@ -4436,6 +4776,11 @@ msgstr "" #~ msgid "%(model_name)s with this %(field_label)s already exists." #~ msgstr "Un modèle de transaction avec un nom similaire existe déjà" +#, fuzzy, python-format +#~| msgid "This activity is not validated yet." +#~ msgid "“%(value)s” value must be a decimal number." +#~ msgstr "Cette activité n'est pas encore validée." + #, fuzzy #~| msgid "phone number" #~ msgid "Decimal number" @@ -4451,6 +4796,11 @@ msgstr "" #~ msgid "Email address" #~ msgstr "adresse" +#, fuzzy, python-format +#~| msgid "This activity is not validated yet." +#~ msgid "“%(value)s” value must be a float." +#~ msgstr "Cette activité n'est pas encore validée." + #, fuzzy #~| msgid "phone number" #~ msgid "Floating point number" @@ -4488,7 +4838,7 @@ msgstr "" #, fuzzy, python-format #~| msgid "A template with this name already exist" -#~ msgid "%(model)s instance with %(field)s %(value)r does not exist." +#~ msgid "%(model)s instance with %(field)s %(value)r is not a valid choice." #~ msgstr "Un modèle de transaction avec un nom similaire existe déjà" #, fuzzy @@ -4561,6 +4911,11 @@ msgstr "" #~ msgid "Wed" #~ msgstr "Wrapped" +#, fuzzy +#~| msgid "add" +#~ msgid "Sun" +#~ msgstr "ajouter" + #, fuzzy #~| msgid "Search" #~ msgid "March" @@ -4596,6 +4951,11 @@ msgstr "" #~ msgid "feb" #~ msgstr "cotisation" +#, fuzzy +#~| msgid "day" +#~ msgid "mar" +#~ msgstr "jour" + #, fuzzy #~| msgid "day" #~ msgid "may" @@ -4606,6 +4966,11 @@ msgstr "" #~ msgid "jun" #~ msgstr "ajouter" +#, fuzzy +#~| msgid "add" +#~ msgid "jul" +#~ msgstr "ajouter" + #, fuzzy #~| msgid "product" #~ msgid "oct" @@ -4675,6 +5040,34 @@ msgstr "" #~ msgstr[0] "année" #~ msgstr[1] "année" +#, fuzzy, python-format +#~| msgid "minute" +#~ msgid "%(num)d month" +#~ msgid_plural "%(num)d months" +#~ msgstr[0] "minute" +#~ msgstr[1] "minute" + +#, fuzzy, python-format +#~| msgid "year" +#~ msgid "%(num)d week" +#~ msgid_plural "%(num)d weeks" +#~ msgstr[0] "année" +#~ msgstr[1] "année" + +#, fuzzy, python-format +#~| msgid "year" +#~ msgid "%(num)d day" +#~ msgid_plural "%(num)d days" +#~ msgstr[0] "année" +#~ msgstr[1] "année" + +#, fuzzy, python-format +#~| msgid "year" +#~ msgid "%(num)d hour" +#~ msgid_plural "%(num)d hours" +#~ msgstr[0] "année" +#~ msgstr[1] "année" + #, fuzzy, python-format #~| msgid "minute" #~ msgid "%(num)d minute" @@ -4702,6 +5095,11 @@ msgstr "" #~ msgid "No week specified" #~ msgstr "Pas de motif spécifié" +#, fuzzy, python-format +#~| msgid "This activity is not validated yet." +#~ msgid "“%(path)s” does not exist" +#~ msgstr "Cette activité n'est pas encore validée." + #, fuzzy #~| msgid "Client secret" #~ msgid "Confidential" @@ -4742,11 +5140,99 @@ msgstr "" #~ msgid "The access token is valid but does not have enough scope." #~ msgstr "L'utilisateur·ice n'a pas assez d'argent." +#, fuzzy +#~| msgid "Client secret" +#~ msgid "Hash client secret" +#~ msgstr "Secret client" + +#, fuzzy +#~| msgid "Redirect Uris" +#~ msgid "Post Logout Redirect Uris" +#~ msgstr "URIs de redirection" + #, fuzzy #~| msgid "Application requires following permissions:" #~ msgid "Application requires the following permissions" #~ msgstr "L'application requiert les permissions suivantes :" +#, fuzzy +#~| msgid "obtained_at" +#~ msgid "Obtained at" +#~ msgstr "Réalisé le" + +#, python-brace-format +#~ msgid "Food fully used in : {meal.name}" +#~ msgstr "Aliment entièrement utilisé dans : {meal.name}" + +#~ msgid "Hosted by Cr@ns" +#~ msgstr "Hébergé par le Cr@ans" + +#~ msgid "The note is not available for now" +#~ msgstr "La note est indisponible pour le moment" + +#~ msgid "Thank you for your understanding -- The Respos Info of BDE" +#~ msgstr "Merci de votre compréhension -- Les Respos Info du BDE" + +#~ msgid "" +#~ "

Log In Successful

You have successfully logged into the Central " +#~ "Authentication Service.
For security reasons, please Log Out and Exit " +#~ "your web browser when you are done accessing services that require " +#~ "authentication!" +#~ msgstr "" +#~ "

Connection réussie

Vous vous êtes bien connecté au Service " +#~ "Central d'Authentification.
Pour des raisons de sécurité, veuillez " +#~ "vous déconnecter et fermer votre navigateur internet une fois que vous " +#~ "aurez fini d'accéder aux services qui requiert une authentification !" + +#~ msgid "Log me out from all my sessions" +#~ msgstr "Me déconnecter de toutes mes sessions" + +#~ msgid "Forget the identity provider" +#~ msgstr "Oublier le fournisseur d'identité" + +#~ msgid "Logout" +#~ msgstr "Déconnexion" + +#~ msgid "Please log in" +#~ msgstr "Veuillez vous connecter" + +#~ msgid "Login" +#~ msgstr "Connexion" + +#~ msgid "Connect to the service" +#~ msgstr "Connexion au service" + +#~ msgid "caution amount" +#~ msgstr "montant de la caution" + +#~ msgid "caution type" +#~ msgstr "type de caution" + +#~ msgid "Caution amount" +#~ msgstr "Montant de la caution" + +#~ msgid "caution check given" +#~ msgstr "chèque de caution donné" + +#, python-format +#~ msgid "Caution %(name)s" +#~ msgstr "Caution %(name)s" + +#, fuzzy +#~| msgid "This activity is not validated yet." +#~ msgid "Enter a valid IPv4 address." +#~ msgstr "Cette activité n'est pas encore validée." + +#, fuzzy +#~| msgid "This activity is not validated yet." +#~ msgid "Enter a valid IPv6 address." +#~ msgstr "Cette activité n'est pas encore validée." + +#, fuzzy +#~| msgid "This activity is not validated yet." +#~ msgid "Enter a valid IPv4 or IPv6 address." +#~ msgstr "Cette activité n'est pas encore validée." + #~ msgid "The BDE membership is included in the WEI registration." #~ msgstr "L'adhésion au BDE est offerte avec l'inscription au WEI." @@ -4828,9 +5314,6 @@ msgstr "" #~ msgid "Add a new meal" #~ msgstr "Ajouter un nouveau plat" -#~ msgid "Update a meal" -#~ msgstr "Modifier le plat" - #, fuzzy #~| msgid "invalidate" #~ msgid "Enter a valid color." diff --git a/locale/fr/LC_MESSAGES/djangojs.po b/locale/fr/LC_MESSAGES/djangojs.po index 59989ae6..8305ad04 100644 --- a/locale/fr/LC_MESSAGES/djangojs.po +++ b/locale/fr/LC_MESSAGES/djangojs.po @@ -151,3 +151,33 @@ msgid "An error occured while (in)validating this transaction:" msgstr "" "Une erreur est survenue lors de la validation/dévalidation de cette " "transaction :" + +msgid "Recent achievements history" +msgstr "Historique des derniers succès" + +msgid "Family" +msgstr "Famille" + +msgid "obtained at" +msgstr "Réalisé le" + +msgid "Return to the family list" +msgstr "Retour à la liste des familles" + +msgid "rank" +msgstr "rang" + +msgid "Challenge" +msgstr "Défis" + +msgid "Invalid achievements history" +msgstr "Historique des défis invalides" + +msgid "Valid achievements history" +msgstr "Historique des défis valides" + +msgid "Return to management page" +msgstr "Retour à la page de gestion" + + +