From 8da337c549b855319f12c30045c19f61f82de81c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Kervella?= Date: Sun, 8 Apr 2018 18:56:28 +0000 Subject: [PATCH] Translation: translate cotisation templates in French --- cotisations/locale/fr/LC_MESSAGES/django.mo | Bin 11461 -> 14643 bytes cotisations/locale/fr/LC_MESSAGES/django.po | 506 ++++++++++++++---- cotisations/templates/cotisations/delete.html | 2 +- .../templates/cotisations/facture.html | 2 +- .../templates/cotisations/index_article.html | 2 +- 5 files changed, 392 insertions(+), 120 deletions(-) diff --git a/cotisations/locale/fr/LC_MESSAGES/django.mo b/cotisations/locale/fr/LC_MESSAGES/django.mo index 6c0125834dfc4c86e6373b559bf0196daef05c57..421bfad27946087dbd44f2eb38f4ca7be4995574 100644 GIT binary patch literal 14643 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 B#4G>+ delta 2750 zcmZA1e@vBC9LMp4ASfyzzYIjUD55|r5+If$3W8WEB8b=zxxiIXxL2-9YOd>C>z@?M zXZ_r8&DJJm%eterrkjQSQM3L@XKnOjEmrA_%(+=>v-jt@2mk2oe(&p?=XvgP&htIr z=Z1rqT0=i1$Gl=_K_ZJd6K%`@E{o%fc6PEc3-CiM!XI%CPKh^0mn_0qTw=$SIF)fN z&ccltgT2U4O&?Cg!^m|Z^8%e*4mg;DLpU3+q9(d)&u2|B<^jf)n2jx{1@~DU>sjkp zsD)j}X?P2@kb9_w#4vk2^P2=ZI+1~#GufDdg;<0&_V{j`&iD`}U_Z{l0aPZ2?D6wB ziScFB0 z?f6+cejYnG-f#U2wct(MTwCMEkcZAuI=a#O$Tj9;EX0dgfMd82GgyU=ufaClgY|d? z=V5k|F>|pNH)A*Y@DggmBGRX=u1DQx*L3o)30}1aF5qIuH}DM3N{;;SOYCO+8#ZGz zY0-7>VKIJ>oH7ZiktfVWJ;+j2X6leznhjWv9oUF(rjmc%;3fweFgq>sqyg0Uq#ci8 zh0dpQQ*1$dC%>`{AH)x^97k{wrcl8eSK|^q7^1U^&PP~mJnk*ANtU$f4J;?5v1E{y9ANiP5d}*T3P_^*|>cK`(^NhN( z|6_FYI{l5&cn=dWnmnnRlTqg@P(@UUT1W%x#$Bik9zren80z{H*4I%Jo4~KJAS#6en1`28E543e&~41e3FK8ZQGgF)BdWNL;Zt}XD{vh!x2+>Up#2HTiT#rO_tLDx_j zisNRwe8!36>ro4M37^EP zs2VAua+`2FZpL${1*Y-uqs-M6lK)~lM>wDxg|Qm{LH)3jbZkHe^ z)Iv^R6plAdqJ^{&K0*(%oX|bgs@!j59?||kL6BLuxHjUWgjzj82Jg3pwim>uw%=%F zez$e;t>Vlib`x6(HDyC>6TyFxTVDYTktw%o!L$*|1`qF6sP<~S>8X{81%y(!gHX#M z$m;#(rKf*5wMt^5+lzcD!##F9Ibz5>PDjP1)=p@jR1>R-odkae?q8+qLv33GlWtAJ z6@=c9Nre6bRGez6nPj4yXdoUVR9~xzEkp+O=T_!g25Qj}+&yKh%`zg(9uplzHL;!O zB~%0B%|mA@!CPe}5Nhj*e76_*QjsRw@fvK^&D3%Uy|Zd{go-bfh$sBSE+Uptdpd&q z?-xhkS(tdlxs{mfG$fUVk0%|DO85KrcLn^WI^f?M40LzYboSsyV^G0f6w709%`8st~OpuGiOVUoqIyYukgp0F& zk9AJw4LGmOo$n;%uMB(hKaa{_zW>cUJQ$gIX~8_lUr^>;C}^5f>+RUPFX%Jt_Vo-8 z1_Pc>pJ$srWKZpJMhkPD8AYWr-UGvfPHRy^Ohd41fB3tizF22VNmY2L!K AkpKVy diff --git a/cotisations/locale/fr/LC_MESSAGES/django.po b/cotisations/locale/fr/LC_MESSAGES/django.po index 48079d85..c2323c45 100644 --- a/cotisations/locale/fr/LC_MESSAGES/django.po +++ b/cotisations/locale/fr/LC_MESSAGES/django.po @@ -30,84 +30,88 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: cotisations/acl.py:41 +#: acl.py:41 msgid "You don't have the rights to see this application." msgstr "Vous n'avez pas les droits de voir cette application." -#: cotisations/forms.py:63 cotisations/forms.py:298 cotisations/models.py:86 +#: forms.py:63 cotisations/forms.py:298 cotisations/models.py:86 msgid "Cheque number" msgstr "Numéro de chèque" -#: cotisations/forms.py:64 cotisations/forms.py:299 +#: forms.py:64 cotisations/forms.py:299 msgid "Not specified" msgstr "Non renseigné" -#: cotisations/forms.py:66 cotisations/forms.py:301 +#: forms.py:66 cotisations/forms.py:301 msgid "Select a payment method" msgstr "Sélectionnez un moyen de paiement" -#: cotisations/forms.py:83, cotisations/forms.py:325 +#: forms.py:83, cotisations/forms.py:325 msgid "A payment method must be specified." msgstr "Un moyen de paiement doit être renseigné." -#: cotisations/forms.py:87, cotisations/forms.py:330 +#: forms.py:87, cotisations/forms.py:330 msgid "A cheque number and a bank must be specified." msgstr "Un numéro de chèqe et une banque doivent être renseignés." -#: cotisations/forms.py:114 cotisations/forms.py:129 cotisations/forms.py:144 -#: cotisations/models.py:243 +#: forms.py:114 cotisations/forms.py:129 cotisations/forms.py:144 +#: models.py:243 +#: templates/cotisations/aff_article.html:31 +#: templates/cotisations/new_facture.html:50 +#: templates/cotisations/new_facture_solde.html:44 msgid "Article" msgstr "Article" -#: cotisations/forms.py:118 cotisations/forms.py:133 cotisations/forms.py:147 +#: forms.py:118 cotisations/forms.py:133 cotisations/forms.py:147 +#: templates/cotisations/edit_facture.html:46 msgid "Quantity" msgstr "Quantité" -#: cotisations/forms.py:150 +#: forms.py:150 msgid "Paid" msgstr "Payé" -#: cotisations/forms.py:152 +#: forms.py:152 msgid "Recipient" msgstr "Destinataire" -#: cotisations/forms.py:154 +#: forms.py:154 msgid "Address" msgstr "Adresse" -#: cotisations/forms.py:159 +#: forms.py:159 msgid "Invoice number" msgstr "Numéro de facture" -#: cotisations/forms.py:174 cotisations/models.py:403 +#: forms.py:174 cotisations/models.py:403 msgid "Member" msgstr "Adhérent" -#: cotisations/forms.py:176 +#: forms.py:176 msgid "Select the proprietary member" msgstr "Sélectionnez l'adhérent propriétaire" -#: cotisations/forms.py:177 +#: forms.py:177 msgid "Validated invoice" msgstr "Facture validée" -#: cotisations/forms.py:190 +#: forms.py:190 msgid "Article name" msgstr "Nom de l'article" -#: cotisations/forms.py:199 +#: forms.py:199 msgid "Existing articles" msgstr "Articles disponibles" -#: cotisations/forms.py:225 +#: forms.py:225 msgid "Payment method name" msgstr "Nom du moyen de paiement" -#: cotisations/forms.py:226 cotisations/models.py:505 +#: forms.py:226 cotisations/models.py:505 msgid "Payment type" msgstr "Type de paiement" -#: cotisations/forms.py:228 +#: forms.py:228 msgid "" "The payement type is used for specific behaviour. The \"cheque\" " "type means a cheque number and a bank name may be added when " @@ -117,23 +121,23 @@ msgstr "" "\"chèque\" permet de spécifier un numéro de chèque et une banque lors de " " l'utilisation de cette méthode." -#: cotisations/forms.py:241 +#: forms.py:241 msgid "Existing payment method" msgstr "Moyen de paiements disponibles" -#: cotisations/forms.py:266 +#: forms.py:266 msgid "Bank name" msgstr "Nom de la banque" -#: cotisations/forms.py:276 +#: forms.py:276 msgid "Existing banks" msgstr "Banques disponibles" -#: cotisations/forms.py:337 cotisations/models.py:238 +#: forms.py:337 cotisations/models.py:238 msgid "Amount" msgstr "Montant" -#: cotisations/forms.py:350 +#: forms.py:350 #, python-format msgid "" "Requested amount is too small. Minimum amount possible : " @@ -142,7 +146,7 @@ msgstr "" "Montant demandé est trop faible. Montant minimal possible : " "%(min_online_amount)s €" -#: cotisations/forms.py:359 +#: forms.py:359 #, python-format msgid "" "Requested amount is too high. Your balance can't exceed " @@ -151,51 +155,56 @@ msgstr "" "Montant demandé trop grand. Votre solde ne peut excéder " "%(max_online_balance)s €" -#: cotisations/models.py:90 +#: models.py:90 +#: templates/cotisations/aff_cotisations.html:47 +#: templates/cotisations/control.html:67 msgid "Date" msgstr "Date" -#: cotisations/models.py:95 +#: models.py:95 +#: templates/cotisations/control.html:71 msgid "Validated" msgstr "Validé" -#: cotisations/models.py:100 +#: models.py:100 +#: templates/cotisations/control.html:75 msgid "Controlled" msgstr "Controllé" -#: cotisations/models.py:107 +#: models.py:107 msgid "Can change the \"controlled\" state" msgstr "Peut modifier l'état \"controllé\"" -#: cotisations/models.py:109 +#: models.py:109 msgid "Can create a custom PDF invoice" msgstr "Peut crée une facture PDF personnalisée" -#: cotisations/models.py:110 +#: models.py:110 msgid "Can see an invoice's details" msgstr "Peut voir les détails d'une facture" -#: cotisations/models.py:111 +#: models.py:111 msgid "Can edit all the previous invoices" msgstr "Peut modifier toutes les factures existantes" -#: cotisations/models.py:113 cotisations/models.py:233 +#: models.py:113 cotisations/models.py:233 msgid "Invoice" msgstr "Facture" -#: cotisations/models.py:114 +#: models.py:114 +#: templates/cotisations/index.html:29 templates/cotisations/sidebar.html:40 msgid "Invoices" msgstr "Factures" -#: cotisations/models.py:152 cotisations/models.py:186 +#: models.py:152 cotisations/models.py:186 msgid "You don't have the right to edit an invoice." msgstr "Vous n'avez pas le droit de modifier une facture." -#: cotisations/models.py:154 +#: models.py:154 msgid "You don't have the right to edit this user's invoices." msgstr "Vous n'avez pas le droit de modifier les facture de cette utilisateur." -#: cotisations/models.py:157 +#: models.py:157 msgid "" "You don't have the right to edit an invoice already controlled or " "invalidated." @@ -203,15 +212,15 @@ msgstr "" "Vous n'avez pas le droit de modifier une facture précedement controllée " "ou invalidée." -#: cotisations/models.py:163 +#: models.py:163 msgid "You don't have the right to delete an invoice." msgstr "Vous n'avez pas le droit de supprimer une facture." -#: cotisations/models.py:165 +#: models.py:165 msgid "You don't have the right to delete this user's invoices." msgstr "Vous n'avez pas le droit de supprimer les factures de cet utilisateur." -#: cotisations/models.py:167 +#: models.py:167 msgid "" "You don't have the right to delete an invoice already controlled or " "invalidated." @@ -219,76 +228,77 @@ msgstr "" "Vous n'avez pas le droit de supprimer une facture précedement controllée " "ou invalidée." -#: cotisations/models.py:174 +#: models.py:174 msgid "You don't have the right to see someone else's invoices history." msgstr "" "Vous n'avez pas le droit de voir l'historique de la facture de " "quelqu'un d'autre." -#: cotisations/models.py:176 +#: models.py:176 msgid "The invoice has been invalidated." msgstr "La facture a été invalidée." -#: cotisations/models.py:182 +#: models.py:182 msgid "You don't have the right to edit the controlled state." msgstr "Vous n'avez pas le droit de modifier l'état \"controllé\"." -#: cotisations/models.py:224 cotisations/models.py:409 -#: cotisations/models.py:536 +#: models.py:224 cotisations/models.py:409 +#: models.py:536 msgid "Connexion" msgstr "Connexion" -#: cotisations/models.py:225 cotisations/models.py:410 +#: models.py:225 cotisations/models.py:410 msgid "Membership" msgstr "Adhésion" -#: cotisations/models.py:226 cotisations/models.py:405 -#: cotisations/models.py:411 cotisations/models.py:538 +#: models.py:226 cotisations/models.py:405 +#: models.py:411 cotisations/models.py:538 msgid "Both of them" msgstr "Les deux" -#: cotisations/models.py:250 +#: models.py:250 +#: templates/cotisations/aff_article.html:32 msgid "Price" msgstr "Prix" -#: cotisations/models.py:255 cotisations/models.py:428 +#: models.py:255 cotisations/models.py:428 msgid "Duration (in whole month)" msgstr "Durée (en mois entiers)" -#: cotisations/models.py:263 cotisations/models.py:442 -#: cotisations/models.py:552 +#: models.py:263 cotisations/models.py:442 +#: models.py:552 msgid "Type of cotisation" msgstr "Type de cotisation" -#: cotisations/models.py:268 +#: models.py:268 msgid "Can see a purchase's details" msgstr "Peut voir les détails d'un achat" -#: cotisations/models.py:269 +#: models.py:269 msgid "Can edit all the previous purchases" msgstr "Peut voir les achats existants" -#: cotisations/models.py:271 cotisations/models.py:546 +#: models.py:271 cotisations/models.py:546 msgid "Purchase" msgstr "Achat" -#: cotisations/models.py:272 +#: models.py:272 msgid "Purchases" msgstr "Achat" -#: cotisations/models.py:328 +#: models.py:328 msgid "A cotisation should always have a duration." msgstr "Une cotisation devrait toujours avoir une durée." -#: cotisations/models.py:335 +#: models.py:335 msgid "You don't have the right to edit the purchases." msgstr "Vous n'avez pas le droit de modifier les achats." -#: cotisations/models.py:337 +#: models.py:337 msgid "You don't have the right to edit this user's purchases." msgstr "Vous n'avez pas le droit de modifier les achats de cet utilisateur." -#: cotisations/models.py:340 +#: models.py:340 msgid "" "You don't have the right to edit a purchase already controlled or " "invalidated." @@ -296,15 +306,15 @@ msgstr "" "Vous n'avez pas le droit de modifier un achat précédement controllé ou " "invalidé." -#: cotisations/models.py:346 +#: models.py:346 msgid "You don't have the right to delete a purchase." msgstr "Vous n'avez pas le droit de supprimer un achat." -#: cotisations/models.py:348 +#: models.py:348 msgid "You don't have the right to delete this user's purchases." msgstr "Vous n'avez pas le droit de supprimer les achats de cet utilisateur." -#: cotisations/models.py:350 +#: models.py:350 msgid "" "You don't have the right to delete a purchase already controlled or " "invalidated." @@ -312,103 +322,113 @@ msgstr "" "Vous n'avez pas le droit de supprimer un achat précédement controllé ou " "invalidé." -#: cotisations/models.py:357 +#: models.py:357 msgid "You don't have the right to see someone else's purchase history." msgstr "Vous n'avez pas le droit de voir l'historique d'un achat de quelqu'un d'autre." -#: cotisations/models.py:404 +#: models.py:404 msgid "Club" msgstr "Club" -#: cotisations/models.py:416 +#: models.py:416 +#: templates/cotisations/aff_cotisations.html:40 +#: templates/cotisations/control.html:60 +#: templates/cotisations/edit_facture.html:45 msgid "Designation" msgstr "Désignation" -#: cotisations/models.py:422 +#: models.py:422 msgid "Unitary price" msgstr "Prix unitaire" -#: cotisations/models.py:434 +#: models.py:434 msgid "Type of users concerned" msgstr "Type d'utilisateurs concernés" -#: cotisations/models.py:449 +#: models.py:449 msgid "Can see an article's details" msgstr "Peut voir les détails d'un article" -#: cotisations/models.py:457 +#: models.py:457 msgid "Solde is a reserved article name" msgstr "Solde est un nom d'article réservé" -#: cotisations/models.py:461 +#: models.py:461 msgid "Duration must be specified for a cotisation" msgstr "La durée doit être spécifiée pour une cotisation" -#: cotisations/models.py:474 +#: models.py:474 msgid "Name" msgstr "Nom" -#: cotisations/models.py:479 +#: models.py:479 msgid "Can see a bank's details" msgstr "Peut voir les détails d'une banque" -#: cotisations/models.py:481 +#: models.py:481 +#: templates/cotisations/aff_banque.html:31 msgid "Bank" msgstr "Banque" -#: cotisations/models.py:482 +#: models.py:482 +#: templates/cotisations/index_banque.html:30 +#: templates/cotisations/sidebar.html:50 msgid "Banks" msgstr "Banques" -#: cotisations/models.py:493 +#: models.py:493 msgid "Standard" msgstr "Standard" -#: cotisations/models.py:494 +#: models.py:494 msgid "Cheque" msgstr "Chèque" -#: cotisations/models.py:500 +#: models.py:500 msgid "Method" msgstr "Moyen" -#: cotisations/models.py:510 +#: models.py:510 msgid "Can see a payement's details" msgstr "Peut voir les détails d'un paiement" -#: cotisations/models.py:512 +#: models.py:512 +#: templates/cotisations/aff_cotisations.html:43 +#: templates/cotisations/aff_paiement.html:31 +#: templates/cotisations/control.html:63 msgid "Payment method" msgstr "Moyen de paiement" -#: cotisations/models.py:513 +#: models.py:513 +#: templates/cotisations/sidebar.html:55 msgid "Payment methods" msgstr "Moyens de paiement" -#: cotisations/models.py:526 +#: models.py:526 msgid "You cannot have multiple payment method of type cheque" msgstr "Vous ne pouvez avoir plusieurs moyens de paiement de type chèque" -#: cotisations/models.py:555 +#: models.py:555 msgid "Starting date" msgstr "Date de début" -#: cotisations/models.py:558 +#: models.py:558 msgid "Ending date" msgstr "Date de fin" -#: cotisations/models.py:563 +#: models.py:563 msgid "Can see a cotisation's details" msgstr "Peut voir les détails d'une cotisation" -#: cotisations/models.py:564 +#: models.py:564 msgid "Can edit the previous cotisations" msgstr "Peut voir les cotisations existantes" -#: cotisations/models.py:569 +#: models.py:569 msgid "You don't have the right to edit a cotisation." msgstr "Vous n'avez pas le droit de modifier une cotisation." -#: cotisations/models.py:572 +#: models.py:572 msgid "" "You don't have the right to edit a cotisation already controlled or " "invalidated." @@ -416,11 +436,11 @@ msgstr "" "Vous n'avez pas le droit de modifier une cotisaiton précédement controllée " "ou invalidée." -#: cotisations/models.py:578 +#: models.py:578 msgid "You don't have the right to delete a cotisation." msgstr "Vous n'avez pas le droit de supprimer une cotisation." -#: cotisations/models.py:580 +#: models.py:580 msgid "" "You don't have the right to delete a cotisation already controlled or " "invalidated." @@ -428,80 +448,332 @@ msgstr "" "Vous n'avez pas le droit de supprimer une cotisation précédement controllée " "ou invalidée." -#: cotisations/models.py:587 +#: models.py:587 msgid "You don't have the right to see someone else's cotisation history." msgstr "" "Vous n'avez pas le droit de voir l'historique d'une cotisation de " "quelqu'un d'autre." -#: cotisations/payment.py:26 +#: payment.py:26 #, python-format msgid "The payment of %(amount)s € has been accepted." msgstr "Le paiement de %(amount)s € a été accepté." -#: cotisations/payment.py:38 +#: payment.py:38 msgid "The payment has been refused." msgstr "Le paiment a été refusé." -#: cotisations/views.py:133 +#: templates/cotisations/aff_article.html:33 +msgid "Cotisation type" +msgstr "Type de cotisation" + +#: templates/cotisations/aff_article.html:34 +msgid "Duration (month)" +msgstr "Durée (mois)" + +#: templates/cotisations/aff_article.html:35 +msgid "Concerned users" +msgstr "Utilisateurs concernés" + +#: templates/cotisations/aff_article.html:48 +#: templates/cotisations/aff_banque.html:40 +#: templates/cotisations/aff_cotisations.html:69 +#: templates/cotisations/aff_cotisations.html:75 +#: templates/cotisations/aff_paiement.html:40 +#: templates/cotisations/control.html:104 +msgid "Edit" +msgstr "Modifier" + +#: templates/cotisations/aff_article.html:52 +#: templates/cotisations/aff_banque.html:44 +#: templates/cotisations/aff_cotisations.html:90 +#: templates/cotisations/aff_paiement.html:44 +msgid "Historique" +msgstr "Historique" + +#: templates/cotisations/aff_cotisations.html:37 +msgid "User" +msgstr "Utilisateur" + +#: templates/cotisations/aff_cotisations.html:41 +#: templates/cotisations/control.html:61 +msgid "Total price" +msgstr "Prix total" + +#: templates/cotisations/aff_cotisations.html:51 +#: templates/cotisations/control.html:53 +msgid "Invoice id" +msgstr "Id facture" + +#: templates/cotisations/aff_cotisations.html:79 +msgid "Controlled invoice" +msgstr "Facture controllé" + +#: templates/cotisations/aff_cotisations.html:84 +msgid "Delete" +msgstr "Supprimer" + +#: templates/cotisations/aff_cotisations.html:99 +msgid "PDF" +msgstr "PDF" + +#: templates/cotisations/aff_cotisations.html:102 +msgid "Invalidated invoice" +msgstr "Facture invalidée" + +#: templates/cotisations/control.html:30 +msgid "Invoice control" +msgstr "Contrôle des factures" + +#: templates/cotisations/control.html:33 +msgid "Invoice control and validation" +msgstr "Contrôle et validation des factures" + +#: templates/cotisations/control.html:43 +msgid "Profil" +msgstr "Profil" + +#: templates/cotisations/control.html:45 +msgid "Last name" +msgstr "Nom" + +#: templates/cotisations/control.html:49 +msgid "First name" +msgstr "Prénom" + +#: templates/cotisations/control.html:57 +msgid "User id" +msgstr "Id utilisateur" + +#: templates/cotisations/delete.html:29 +msgid "Deletion of cotisations" +msgstr "Supprimer des cotisations" + +#: templates/cotisations/delete.html:36 +#, python-format +msgid "" +"\n" +" Warning. Are you sure you really want te delete this %(object_name)s " +"object ( %(objet)s ) ?\n" +" " +msgstr "" +"\n" +" Attention. Êtes-vous vraiment sûr de vouloir supprimer cet objet " +"%(object_name)s ( %(objet)s ) ?\n" +" " + +#: templates/cotisations/delete.html:40 +#: templates/cotisations/edit_facture.html:60 +#: templates/cotisations/new_facture_solde.html:59 +#: templates/cotisations/recharge.html:42 +msgid "Confirm" +msgstr "Confirmer" + +#: templates/cotisations/edit_facture.html:31 +#: templates/cotisations/facture.html:30 +#: templates/cotisations/new_facture.html:30 +#: templates/cotisations/new_facture_solde.html:30 +msgid "Invoices creation and edition" +msgstr "Création et modification de factures" + +#: templates/cotisations/edit_facture.html:38 +msgid "Edit the invoice" +msgstr "Edition de factures" + +#: templates/cotisations/edit_facture.html:41 +#: templates/cotisations/new_facture.html:46 +#: templates/cotisations/new_facture_solde.html:40 +msgid "Invoice's articles" +msgstr "Articles de la facture" + +#: templates/cotisations/index.html:32 +msgid "Cotisations" +msgstr "Cotisations" + +#: templates/cotisations/index_article.html:30 +msgid "Articles" +msgstr "Articles" + +#: templates/cotisations/index_article.html:33 +msgid "Article types list" +msgstr "Liste des types d'articles" + +#: templates/cotisations/index_article.html:36 +msgid "Add an article type" +msgstr "Ajouter un type d'article" + +#: templates/cotisations/index_article.html:40 +msgid "Delete article types" +msgstr "Supprimer des types d'articles" + +#: templates/cotisations/index_banque.html:33 +msgid "Banks list" +msgstr "Liste des banques" + +#: templates/cotisations/index_banque.html:36 +msgid "Add a bank" +msgstr "Ajouter une banque" + +#: templates/cotisations/index_banque.html:40 +msgid "Delete banks" +msgstr "Supprimer des banques" + +#: templates/cotisations/index_paiement.html:30 +msgid "Payments" +msgstr "Paiement" + +#: templates/cotisations/index_paiement.html:33 +msgid "Payment types list" +msgstr "Liste des types de paiement" + +#: templates/cotisations/index_paiement.html:36 +msgid "Add a payment type" +msgstr "Ajouter un type de paiement" + +#: templates/cotisations/index_paiement.html:40 +msgid "Delete payment types" +msgstr "Supprimer un type de paiement" + +#: templates/cotisations/new_facture.html:37 +#: templates/cotisations/new_facture_solde.html:37 +msgid "New invoice" +msgstr "Nouvelle facture" + +#: templates/cotisations/new_facture.html:39 +#, python-format +msgid "" +"\n" +" User's balance : %(user.solde)s €\n" +" " +msgstr "" +"\n" +" Solde de l'utilisateur : %(user.solde)s €\n" +" " + +#: templates/cotisations/new_facture.html:59 +#: templates/cotisations/new_facture_solde.html:53 +msgid "Add an article" +msgstr "Ajouter un article" + +#: templates/cotisations/new_facture.html:61 +#: templates/cotisations/new_facture_solde.html:55 +msgid "" +"\n" +" Total price : 0,00 €\n" +" " +msgstr "" +"\n" +" Prix total : 0,00 €\n" +" " + +#: templates/cotisations/new_facture.html:65 +msgid "Create" +msgstr "Créer" + +#: templates/cotisations/payment.html:30 templates/cotisations/recharge.html:30 +#: templates/cotisations/recharge.html:33 +msgid "Balance refill" +msgstr "Rechargement de solde" + +#: templates/cotisations/payment.html:34 +#, python-format +msgid "" +"\n" +" Refill of %(amount)s €\n" +" " +msgstr "" +"\n" +" Recharger de %(amount)s €\n" +" " + +#: templates/cotisations/payment.html:40 +msgid "Pay" +msgstr "Payer" + +#: templates/cotisations/recharge.html:35 +#, python-format +msgid "" +"\n" +" Balance : %(request.user.solde)s " +"€\n" +" " +msgstr "" +"\n" +" Solde : %(request.user.solde)s " +"€\n" +" " + +#: templates/cotisations/sidebar.html:32 +msgid "Create an invoice" +msgstr "Créer une facture" + +#: templates/cotisations/sidebar.html:35 +msgid "Control the invoices" +msgstr "Contrôler les factures" + +#: templates/cotisations/sidebar.html:45 +msgid "Available articles" +msgstr "Articles disponibles" + +#: views.py:133 msgid "Your balance is too low for this operation." msgstr "Votre solde est trop faible pour cette opération." -#: cotisations/views.py:163 +#: views.py:163 #, python-format msgid "" "The cotisation of %(member_name)s has been extended to " "%(end_date)s." msgstr "La cotisation de %(member_name)s a été étendu jusqu'à %(end_date)s." -#: cotisations/views.py:172 +#: views.py:172 msgid "The invoice has been created." msgstr "La facture a été créée." -#: cotisations/views.py:180 cotisations/views.py:777 +#: views.py:180 cotisations/views.py:777 msgid "You need to choose at least one article." msgstr "Vous devez choisir au moins un article." -#: cotisations/views.py:292 +#: views.py:292 msgid "The invoice has been successfully edited." msgstr "La facture a été crée avec succès." -#: cotisations/views.py:314 +#: views.py:314 msgid "The invoice has been successfully deleted." msgstr "La facture a été supprimée avec succès." -#: cotisations/views.py:351 +#: views.py:351 msgid "Balance successfully updated." msgstr "Solde mis à jour avec succès." -#: cotisations/views.py:376 +#: views.py:376 msgid "The article has been successfully created." msgstr "L'article a été créé avec succès." -#: cotisations/views.py:400 +#: views.py:400 msgid "The article has been successfully edited." msgstr "L'article a été modifié avec succès." -#: cotisations/views.py:419 +#: views.py:419 msgid "The article(s) have been successfully deleted." msgstr "L'(es) article(s) a(ont) été supprimé(s) avec succès. " -#: cotisations/views.py:441 +#: views.py:441 msgid "The payment method has been successfully created." msgstr "Le moyen de paiement a été créé avec succès." -#: cotisations/views.py:465 +#: views.py:465 msgid "The payement method has been successfully edited." msgstr "Le moyen de paiement a été modifié avec succès." -#: cotisations/views.py:488 +#: views.py:488 #, python-format msgid "" "The payment method %(method_name)s has been successfully " "deleted." msgstr "Le moyen de paiement %(method_name)s a été supprimé avec succès." -#: cotisations/views.py:496 +#: views.py:496 #, python-format msgid "" "The payment method %(method_name)s can't be deleted " @@ -510,21 +782,21 @@ msgstr "" "Le moyen de paiement %(method_name)s ne peut pas être mis à jour car il y a " "des factures l'utilisant." -#: cotisations/views.py:519 +#: views.py:519 msgid "The bank has been successfully created." msgstr "La banque a été crée avec succès." -#: cotisations/views.py:543 +#: views.py:543 msgid "The bank has been successfully edited" msgstr "La banque a été modifée avec succès." -#: cotisations/views.py:566 +#: views.py:566 #, python-format msgid "" "The bank %(bank_name)s has been successfully deleted." msgstr "La banque %(bank_name)s a été supprimée avec succès." -#: cotisations/views.py:574 +#: views.py:574 #, python-format msgid "" "The bank %(bank_name)s can't be deleted because there " @@ -533,21 +805,21 @@ msgstr "" "La banque %(bank_name)s ne peut pas être supprimée car il y a des factures " "qui l'utilisent." -#: cotisations/views.py:730 +#: views.py:730 msgid "The balance is too low for this operation." msgstr "Le solde est trop faible pour cette opération." -#: cotisations/views.py:760 +#: views.py:760 #, python-format msgid "" "The cotisation of %(member_name)s has been successfully " "extended to %(end_date)s." msgstr "La cotisation de %(member_name)s a été prolongée jusqu'à %(end_date)s." -#: cotisations/views.py:769 +#: views.py:769 msgid "The invoice has been successuflly created." msgstr "La facture a été créée avec succès." -#: cotisations/views.py:796 +#: views.py:796 msgid "Online payment is disabled." msgstr "Le paiement en ligne est désactivé." diff --git a/cotisations/templates/cotisations/delete.html b/cotisations/templates/cotisations/delete.html index 8dbe142a..a1c95d7a 100644 --- a/cotisations/templates/cotisations/delete.html +++ b/cotisations/templates/cotisations/delete.html @@ -34,7 +34,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% csrf_token %}

{% blocktrans %} - Warning. Are you sure you really want te delete this this {{ object_name }} object ( {{ objet }} ) ? + Warning. Are you sure you really want te delete this {{ object_name }} object ( {{ objet }} ) ? {% endblocktrans %}

{% trans "Confirm" as tr_confirm %} diff --git a/cotisations/templates/cotisations/facture.html b/cotisations/templates/cotisations/facture.html index 69fcf2a4..2b0cd456 100644 --- a/cotisations/templates/cotisations/facture.html +++ b/cotisations/templates/cotisations/facture.html @@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% load staticfiles%} {% load i18n %} -{% block title %}{% trans "invoices creation and edition" %}{% endblock %} +{% block title %}{% trans "Invoices creation and edition" %}{% endblock %} {% block content %} {% bootstrap_form_errors factureform %} diff --git a/cotisations/templates/cotisations/index_article.html b/cotisations/templates/cotisations/index_article.html index 24b1abde..5e6c3967 100644 --- a/cotisations/templates/cotisations/index_article.html +++ b/cotisations/templates/cotisations/index_article.html @@ -30,7 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% block title %}{% trans "Articles" %}{% endblock %} {% block content %} -

{% trans "Article type list" %}

+

{% trans "Article types list" %}

{% can_create Article %} {% trans "Add an article type" %}