From 303db0bc7dcbbf1edaa82ac8bec003a541b690b7 Mon Sep 17 00:00:00 2001 From: Skia Date: Mon, 26 Sep 2016 11:31:45 +0200 Subject: [PATCH] Translation and explicit string --- counter/views.py | 2 +- locale/fr/LC_MESSAGES/django.mo | Bin 35318 -> 35450 bytes locale/fr/LC_MESSAGES/django.po | 201 +++++++++++++++++--------------- 3 files changed, 105 insertions(+), 98 deletions(-) diff --git a/counter/views.py b/counter/views.py index 903b4d4d..5ea96ff9 100644 --- a/counter/views.py +++ b/counter/views.py @@ -104,7 +104,7 @@ class CounterMain(DetailView, CheckTokenMixin, ProcessFormView, FormMixin): kwargs['form'] = self.get_form() kwargs['form'].cleaned_data = {} # same as above if "bad_location" in self.request.GET: - kwargs['form'].add_error(None, _("Bad location")) + kwargs['form'].add_error(None, _("Bad location, someone is already logged in somewhere else")) if self.object.type == 'BAR': kwargs['barmen'] = self.object.get_barmen_list() elif self.request.user.is_authenticated(): diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index c6af0593675afdc216183d609ace4760cb9c0454..350d37d03ee46adb0acecce15f5474357a6444dd 100644 GIT binary patch delta 12916 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�*UOn2=xJ3 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\n" "Language-Team: AE info \n" @@ -85,12 +85,12 @@ msgstr "Compte club" msgid "%(club_account)s on %(bank_account)s" msgstr "%(club_account)s sur %(bank_account)s" -#: accounting/models.py:130 club/models.py:146 counter/models.py:331 +#: accounting/models.py:130 club/models.py:146 counter/models.py:336 #: launderette/models.py:122 msgid "start date" msgstr "date de début" -#: accounting/models.py:131 club/models.py:147 counter/models.py:332 +#: accounting/models.py:131 club/models.py:147 counter/models.py:337 msgid "end date" msgstr "date de fin" @@ -103,7 +103,7 @@ msgid "club account" msgstr "compte club" #: accounting/models.py:135 accounting/models.py:178 counter/models.py:25 -#: counter/models.py:219 +#: counter/models.py:224 msgid "amount" msgstr "montant" @@ -123,17 +123,17 @@ msgstr "numéro" msgid "journal" msgstr "classeur" -#: accounting/models.py:179 core/models.py:461 core/models.py:739 -#: counter/models.py:222 counter/models.py:265 counter/models.py:348 +#: accounting/models.py:179 core/models.py:471 core/models.py:749 +#: counter/models.py:227 counter/models.py:270 counter/models.py:353 #: eboutic/models.py:15 eboutic/models.py:48 msgid "date" msgstr "date" -#: accounting/models.py:180 counter/models.py:349 +#: accounting/models.py:180 counter/models.py:354 msgid "comment" msgstr "commentaire" -#: accounting/models.py:181 counter/models.py:223 counter/models.py:266 +#: accounting/models.py:181 counter/models.py:228 counter/models.py:271 #: subscription/models.py:57 msgid "payment method" msgstr "méthode de paiement" @@ -232,7 +232,7 @@ msgstr "code" msgid "An accounting type code contains only numbers" msgstr "Un code comptable ne contient que des numéros" -#: accounting/models.py:282 accounting/models.py:308 counter/models.py:257 +#: accounting/models.py:282 accounting/models.py:308 counter/models.py:262 msgid "label" msgstr "intitulé" @@ -297,8 +297,10 @@ msgstr "Compte en banque : " #: accounting/templates/accounting/bank_account_details.jinja:15 #: accounting/templates/accounting/club_account_details.jinja:16 +#: club/templates/club/club_sellings.jinja:40 #: core/templates/core/file_detail.jinja:43 #: core/templates/core/group_list.jinja:13 +#: core/templates/core/user_account_detail.jinja:67 #: core/templates/core/user_edit.jinja:18 #: launderette/templates/launderette/launderette_admin.jinja:16 #: launderette/views.py:146 @@ -476,7 +478,7 @@ msgid "Done" msgstr "Effectué" #: accounting/templates/accounting/journal_details.jinja:34 -#: counter/templates/counter/cash_summary_list.jinja:32 counter/views.py:621 +#: counter/templates/counter/cash_summary_list.jinja:32 counter/views.py:646 msgid "Comment" msgstr "Commentaire" @@ -545,7 +547,7 @@ msgstr "Vous ne pouvez pas faire de boucles dans les clubs" msgid "A club with that unix_name already exists" msgstr "Un club avec ce nom UNIX existe déjà." -#: club/models.py:144 counter/models.py:329 counter/models.py:346 +#: club/models.py:144 counter/models.py:334 counter/models.py:351 #: eboutic/models.py:14 eboutic/models.py:47 launderette/models.py:89 #: launderette/models.py:126 msgid "user" @@ -1015,120 +1017,120 @@ msgstr "adresse des parents" msgid "is subscriber viewable" msgstr "profil visible par les cotisants" -#: core/models.py:275 +#: core/models.py:285 msgid "A user with that username already exists" msgstr "Un utilisateur de ce nom d'utilisateur existe déjà" -#: core/models.py:396 core/templates/core/macros.jinja:17 +#: core/models.py:406 core/templates/core/macros.jinja:17 #: core/templates/core/user_detail.jinja:14 #: core/templates/core/user_detail.jinja:16 #: core/templates/core/user_edit.jinja:16 msgid "Profile" msgstr "Profil" -#: core/models.py:438 +#: core/models.py:448 msgid "Visitor" msgstr "Visiteur" -#: core/models.py:443 +#: core/models.py:453 msgid "define if we show a users stats" msgstr "Definit si l'on montre les statistiques de l'utilisateur" -#: core/models.py:445 +#: core/models.py:455 msgid "Show your account statistics to others" msgstr "Montrez vos statistiques de compte aux autres" -#: core/models.py:452 +#: core/models.py:462 msgid "file name" msgstr "nom du fichier" -#: core/models.py:453 core/models.py:588 +#: core/models.py:463 core/models.py:598 msgid "parent" msgstr "parent" -#: core/models.py:454 core/models.py:464 +#: core/models.py:464 core/models.py:474 msgid "file" msgstr "fichier" -#: core/models.py:455 +#: core/models.py:465 msgid "owner" msgstr "propriétaire" -#: core/models.py:456 core/models.py:594 +#: core/models.py:466 core/models.py:604 msgid "edit group" msgstr "groupe d'édition" -#: core/models.py:457 core/models.py:595 +#: core/models.py:467 core/models.py:605 msgid "view group" msgstr "groupe de vue" -#: core/models.py:458 +#: core/models.py:468 msgid "is folder" msgstr "est un dossier" -#: core/models.py:459 +#: core/models.py:469 msgid "mime type" msgstr "type mime" -#: core/models.py:460 +#: core/models.py:470 msgid "size" msgstr "taille" -#: core/models.py:492 +#: core/models.py:502 msgid "Character '/' not authorized in name" msgstr "Le caractère '/' n'est pas autorisé dans les noms de fichier" -#: core/models.py:495 core/models.py:500 +#: core/models.py:505 core/models.py:510 msgid "Loop in folder tree" msgstr "Boucle dans l'arborescence des dossiers" -#: core/models.py:504 +#: core/models.py:514 msgid "You can not make a file be a children of a non folder file" msgstr "" "Vous ne pouvez pas mettre un fichier enfant de quelque chose qui n'est pas " "un dossier" -#: core/models.py:508 +#: core/models.py:518 msgid "Duplicate file" msgstr "Un fichier de ce nom existe déjà" -#: core/models.py:518 +#: core/models.py:528 msgid "You must provide a file" msgstr "Vous devez fournir un fichier" -#: core/models.py:543 +#: core/models.py:553 msgid "Folder: " msgstr "Dossier : " -#: core/models.py:545 +#: core/models.py:555 msgid "File: " msgstr "Fichier : " -#: core/models.py:587 core/models.py:591 +#: core/models.py:597 core/models.py:601 msgid "page name" msgstr "nom de la page" -#: core/models.py:592 +#: core/models.py:602 msgid "owner group" msgstr "groupe propriétaire" -#: core/models.py:623 +#: core/models.py:633 msgid "Duplicate page" msgstr "Une page de ce nom existe déjà" -#: core/models.py:629 +#: core/models.py:639 msgid "Loop in page tree" msgstr "Boucle dans l'arborescence des pages" -#: core/models.py:736 +#: core/models.py:746 msgid "revision" msgstr "révision" -#: core/models.py:737 +#: core/models.py:747 msgid "page title" msgstr "titre de la page" -#: core/models.py:738 +#: core/models.py:748 msgid "page content" msgstr "contenu de la page" @@ -1190,7 +1192,7 @@ msgid "Services" msgstr "Services" #: core/templates/core/base.jinja:72 core/templates/core/file.jinja:20 -#: core/views/files.py:42 +#: core/views/files.py:47 msgid "Files" msgstr "Fichiers" @@ -1340,7 +1342,7 @@ msgid "Please login to see this page." msgstr "Merci de vous identifier pour voir cette page." #: core/templates/core/login.jinja:28 -#: counter/templates/counter/counter_main.jinja:53 +#: counter/templates/counter/counter_main.jinja:54 msgid "login" msgstr "login" @@ -1628,7 +1630,7 @@ msgstr "Profil de %(user_name)s" msgid "Option: " msgstr "Filière : " -#: core/templates/core/user_detail.jinja:58 +#: core/templates/core/user_detail.jinja:59 #, python-format msgid "Subscribed until %(subscription_end)s" msgstr "Cotisant jusqu'au %(subscription_end)s" @@ -1638,11 +1640,11 @@ msgstr "Cotisant jusqu'au %(subscription_end)s" msgid "Account number: " msgstr "Numero de compte : " -#: core/templates/core/user_detail.jinja:67 +#: core/templates/core/user_detail.jinja:69 msgid "Not subscribed" msgstr "Non cotisant" -#: core/templates/core/user_detail.jinja:69 +#: core/templates/core/user_detail.jinja:71 #: subscription/templates/subscription/subscription.jinja:4 #: subscription/templates/subscription/subscription.jinja:8 msgid "New subscription" @@ -1757,8 +1759,8 @@ msgstr "Fusionner deux utilisateurs" msgid "Subscriptions" msgstr "Cotisations" -#: core/templates/core/user_tools.jinja:23 counter/views.py:395 -#: counter/views.py:534 +#: core/templates/core/user_tools.jinja:23 counter/views.py:420 +#: counter/views.py:559 msgid "Counters" msgstr "Comptoirs" @@ -1779,7 +1781,7 @@ msgid "Product types management" msgstr "Gestion des types de produit" #: core/templates/core/user_tools.jinja:30 -#: counter/templates/counter/cash_summary_list.jinja:18 counter/views.py:415 +#: counter/templates/counter/cash_summary_list.jinja:18 counter/views.py:440 msgid "Cash register summaries" msgstr "Relevés de caisse" @@ -1798,16 +1800,16 @@ msgstr "Comptabilité générale" msgid "Club account: " msgstr "Compte club : " -#: core/views/files.py:41 +#: core/views/files.py:46 msgid "Add a new folder" msgstr "Ajouter un nouveau dossier" -#: core/views/files.py:52 +#: core/views/files.py:57 #, python-format msgid "Error creating folder %(folder_name)s: %(msg)s" msgstr "Erreur de création du dossier %(folder_name)s : %(msg)s" -#: core/views/files.py:61 core/views/forms.py:181 core/views/forms.py:185 +#: core/views/files.py:66 core/views/forms.py:181 core/views/forms.py:185 #, python-format msgid "Error uploading file %(file_name)s: %(msg)s" msgstr "Erreur d'envoie du fichier %(file_name)s : %(msg)s" @@ -1953,73 +1955,73 @@ msgstr "vendeurs" msgid "token" msgstr "jeton" -#: counter/models.py:132 counter/models.py:330 counter/models.py:347 +#: counter/models.py:132 counter/models.py:335 counter/models.py:352 #: launderette/models.py:16 msgid "counter" msgstr "comptoir" -#: counter/models.py:225 +#: counter/models.py:230 msgid "bank" msgstr "banque" -#: counter/models.py:227 counter/models.py:268 +#: counter/models.py:232 counter/models.py:273 msgid "is validated" msgstr "est validé" -#: counter/models.py:230 +#: counter/models.py:235 msgid "refilling" msgstr "rechargement" -#: counter/models.py:261 eboutic/models.py:103 +#: counter/models.py:266 eboutic/models.py:103 msgid "unit price" msgstr "prix unitaire" -#: counter/models.py:262 counter/models.py:380 eboutic/models.py:104 +#: counter/models.py:267 counter/models.py:385 eboutic/models.py:104 msgid "quantity" msgstr "quantité" -#: counter/models.py:267 +#: counter/models.py:272 msgid "Sith account" msgstr "Compte utilisateur" -#: counter/models.py:267 sith/settings.py:271 sith/settings.py:276 +#: counter/models.py:272 sith/settings.py:271 sith/settings.py:276 #: sith/settings.py:298 msgid "Credit card" msgstr "Carte bancaire" -#: counter/models.py:271 +#: counter/models.py:276 msgid "selling" msgstr "vente" -#: counter/models.py:333 +#: counter/models.py:338 msgid "last activity date" msgstr "dernière activité" -#: counter/models.py:336 +#: counter/models.py:341 msgid "permanency" msgstr "permanence" -#: counter/models.py:350 +#: counter/models.py:355 msgid "emptied" msgstr "coffre vidée" -#: counter/models.py:353 +#: counter/models.py:358 msgid "cash register summary" msgstr "relevé de caisse" -#: counter/models.py:378 +#: counter/models.py:383 msgid "cash summary" msgstr "relevé" -#: counter/models.py:379 +#: counter/models.py:384 msgid "value" msgstr "valeur" -#: counter/models.py:381 +#: counter/models.py:386 msgid "check" msgstr "chèque" -#: counter/models.py:384 +#: counter/models.py:389 msgid "cash register summary item" msgstr "élément de relevé de caisse" @@ -2034,7 +2036,7 @@ msgid "Barman list" msgstr "Barmans" #: counter/templates/counter/cash_register_summary.jinja:8 -#: counter/templates/counter/counter_main.jinja:43 +#: counter/templates/counter/counter_main.jinja:44 msgid "Make a cash register summary" msgstr "Faire un relevé de caisse" @@ -2047,7 +2049,7 @@ msgstr "Liste des relevés de caisse" msgid "Theoric sums" msgstr "Sommes théoriques" -#: counter/templates/counter/cash_summary_list.jinja:31 counter/views.py:622 +#: counter/templates/counter/cash_summary_list.jinja:31 counter/views.py:647 msgid "Emptied" msgstr "Coffre vidé" @@ -2141,15 +2143,15 @@ msgstr "Nouveau montant : " msgid "Enter client code:" msgstr "Entrez un code client : " -#: counter/templates/counter/counter_main.jinja:35 +#: counter/templates/counter/counter_main.jinja:36 msgid "validate" msgstr "valider" -#: counter/templates/counter/counter_main.jinja:38 +#: counter/templates/counter/counter_main.jinja:39 msgid "Please, login" msgstr "Merci de vous identifier" -#: counter/templates/counter/counter_main.jinja:46 +#: counter/templates/counter/counter_main.jinja:47 msgid "Barman: " msgstr "Barman : " @@ -2202,97 +2204,101 @@ msgstr "Pourcentage" msgid "User not found" msgstr "Utilisateur non trouvé" -#: counter/views.py:86 +#: counter/views.py:101 msgid "Bad credentials" msgstr "Mauvais identifiants" -#: counter/views.py:88 +#: counter/views.py:103 msgid "User is not barman" msgstr "L'utilisateur n'est pas barman." -#: counter/views.py:268 +#: counter/views.py:107 +msgid "Bad location, someone is already logged in somewhere else" +msgstr "Mauvais comptoir, quelqu'un est déjà connecté ailleurs" + +#: counter/views.py:290 msgid "END" msgstr "FIN" -#: counter/views.py:270 +#: counter/views.py:292 msgid "CAN" msgstr "ANN" -#: counter/views.py:300 +#: counter/views.py:322 msgid "You have not enough money to buy all the basket" msgstr "Vous n'avez pas assez d'argent pour acheter le panier" -#: counter/views.py:390 +#: counter/views.py:415 msgid "Counter administration" msgstr "Administration des comptoirs" -#: counter/views.py:400 +#: counter/views.py:425 msgid "Products" msgstr "Produits" -#: counter/views.py:405 +#: counter/views.py:430 msgid "Archived products" msgstr "Produits archivés" -#: counter/views.py:410 +#: counter/views.py:435 msgid "Product types" msgstr "Types de produit" -#: counter/views.py:531 +#: counter/views.py:556 msgid "Parent product" msgstr "Produit parent" -#: counter/views.py:532 +#: counter/views.py:557 msgid "Buying groups" msgstr "Groupes d'achat" -#: counter/views.py:601 +#: counter/views.py:626 msgid "10 cents" msgstr "10 centimes" -#: counter/views.py:602 +#: counter/views.py:627 msgid "20 cents" msgstr "20 centimes" -#: counter/views.py:603 +#: counter/views.py:628 msgid "50 cents" msgstr "50 centimes" -#: counter/views.py:604 +#: counter/views.py:629 msgid "1 euro" msgstr "1 €" -#: counter/views.py:605 +#: counter/views.py:630 msgid "2 euros" msgstr "2 €" -#: counter/views.py:606 +#: counter/views.py:631 msgid "5 euros" msgstr "5 €" -#: counter/views.py:607 +#: counter/views.py:632 msgid "10 euros" msgstr "10 €" -#: counter/views.py:608 +#: counter/views.py:633 msgid "20 euros" msgstr "20 €" -#: counter/views.py:609 +#: counter/views.py:634 msgid "50 euros" msgstr "50 €" -#: counter/views.py:610 +#: counter/views.py:635 msgid "100 euros" msgstr "100 €" -#: counter/views.py:611 counter/views.py:613 counter/views.py:615 -#: counter/views.py:617 counter/views.py:619 +#: counter/views.py:636 counter/views.py:638 counter/views.py:640 +#: counter/views.py:642 counter/views.py:644 msgid "Check amount" msgstr "Montant du chèque" -#: counter/views.py:612 counter/views.py:614 counter/views.py:616 -#: counter/views.py:618 counter/views.py:620 +#: counter/views.py:637 counter/views.py:639 counter/views.py:641 +#: counter/views.py:643 counter/views.py:645 msgid "Check quantity" msgstr "Nombre de chèque" @@ -2652,3 +2658,4 @@ msgstr "Un utilisateur avec cette adresse email existe déjà" msgid "You must either choose an existing user or create a new one properly" msgstr "" "Vous devez soit choisir un utilisateur existant, ou en créer un proprement." +