diff --git a/forum/views.py b/forum/views.py index dd8b0a54..11323968 100644 --- a/forum/views.py +++ b/forum/views.py @@ -10,7 +10,7 @@ from django import forms from django.db import models from django.core.exceptions import PermissionDenied -from math import inf +import math from core.views import CanViewMixin, CanEditMixin, CanEditPropMixin, CanCreateMixin, TabedViewMixin from forum.models import Forum, ForumMessage, ForumTopic, ForumMessageMeta @@ -126,7 +126,7 @@ class ForumTopicDetailView(CanViewMixin, DetailView): try: kwargs['first_unread_message_id'] = msg.id except: - kwargs['first_unread_message_id'] = inf + kwargs['first_unread_message_id'] = math.inf return kwargs class ForumMessageEditView(CanEditMixin, UpdateView): diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 1ff8d14f..31633166 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-11 12:17+0100\n" +"POT-Creation-Date: 2017-02-24 03:23+0100\n" "PO-Revision-Date: 2016-07-18\n" "Last-Translator: Skia \n" "Language-Team: AE info \n" @@ -18,8 +18,8 @@ msgstr "" #: accounting/models.py:36 accounting/models.py:58 accounting/models.py:85 #: accounting/models.py:144 club/models.py:18 counter/models.py:70 -#: counter/models.py:95 counter/models.py:130 launderette/models.py:13 -#: launderette/models.py:58 launderette/models.py:83 +#: counter/models.py:95 counter/models.py:130 forum/models.py:25 +#: launderette/models.py:13 launderette/models.py:58 launderette/models.py:83 msgid "name" msgstr "nom" @@ -39,7 +39,7 @@ msgstr "code postal" msgid "country" msgstr "pays" -#: accounting/models.py:41 core/models.py:155 +#: accounting/models.py:41 core/models.py:157 msgid "phone" msgstr "téléphone" @@ -64,7 +64,7 @@ msgid "account number" msgstr "numero de compte" #: accounting/models.py:61 accounting/models.py:86 club/models.py:145 -#: com/models.py:37 com/models.py:119 counter/models.py:104 +#: com/models.py:37 com/models.py:122 counter/models.py:104 #: counter/models.py:131 msgid "club" msgstr "club" @@ -125,9 +125,10 @@ msgstr "numéro" msgid "journal" msgstr "classeur" -#: accounting/models.py:194 core/models.py:528 core/models.py:873 -#: core/models.py:913 counter/models.py:242 counter/models.py:290 +#: accounting/models.py:194 core/models.py:546 core/models.py:891 +#: core/models.py:931 counter/models.py:242 counter/models.py:290 #: counter/models.py:416 eboutic/models.py:15 eboutic/models.py:48 +#: forum/models.py:155 forum/models.py:205 msgid "date" msgstr "date" @@ -197,7 +198,7 @@ msgstr "Compte" msgid "Company" msgstr "Entreprise" -#: accounting/models.py:207 sith/settings.py:313 +#: accounting/models.py:207 sith/settings.py:322 msgid "Other" msgstr "Autre" @@ -254,14 +255,14 @@ msgstr "type de mouvement" #: accounting/models.py:300 #: accounting/templates/accounting/journal_statement_nature.jinja:8 #: accounting/templates/accounting/journal_statement_person.jinja:11 -#: accounting/views.py:417 +#: accounting/views.py:416 msgid "Credit" msgstr "Crédit" #: accounting/models.py:300 #: accounting/templates/accounting/journal_statement_nature.jinja:27 #: accounting/templates/accounting/journal_statement_person.jinja:39 -#: accounting/views.py:417 +#: accounting/views.py:416 msgid "Debit" msgstr "Débit" @@ -328,10 +329,11 @@ msgstr "Compte en banque : " #: counter/templates/counter/last_ops.jinja:59 #: election/templates/election/election_detail.jinja:280 #: election/templates/election/election_detail.jinja:329 +#: forum/templates/forum/topic.jinja:71 #: launderette/templates/launderette/launderette_admin.jinja:16 #: launderette/views.py:154 sas/templates/sas/album.jinja:26 #: sas/templates/sas/moderation.jinja:18 sas/templates/sas/picture.jinja:66 -#: sas/templates/sas/picture.jinja.py:116 +#: sas/templates/sas/picture.jinja:116 msgid "Delete" msgstr "Supprimer" @@ -367,6 +369,7 @@ msgstr "Nouveau compte club" #: election/templates/election/election_detail.jinja:279 #: election/templates/election/election_detail.jinja:326 #: election/templates/election/election_detail.jinja:374 +#: forum/templates/forum/macros.jinja:52 forum/templates/forum/topic.jinja:65 #: launderette/templates/launderette/launderette_list.jinja:16 #: sas/templates/sas/album.jinja:18 sas/templates/sas/picture.jinja:92 msgid "Edit" @@ -472,8 +475,8 @@ msgstr "Non" #: accounting/templates/accounting/club_account_details.jinja:54 #: com/templates/com/news_admin_list.jinja:38 -#: com/templates/com/news_admin_list.jinja:70 core/templates/core/file.jinja:36 -#: core/templates/core/page.jinja:28 +#: com/templates/com/news_admin_list.jinja:70 +#: core/templates/core/file.jinja:36 core/templates/core/page.jinja:28 msgid "View" msgstr "Voir" @@ -534,7 +537,7 @@ msgstr "No" #: core/templates/core/user_account_detail.jinja:78 #: counter/templates/counter/cash_summary_list.jinja:34 #: counter/templates/counter/last_ops.jinja:14 -#: counter/templates/counter/last_ops.jinja:39 +#: counter/templates/counter/last_ops.jinja:39 sas/views.py:257 msgid "Date" msgstr "Date" @@ -675,7 +678,7 @@ msgstr "Sauver" #: accounting/templates/accounting/refound_account.jinja:4 #: accounting/templates/accounting/refound_account.jinja:8 -#: accounting/views.py:680 +#: accounting/views.py:679 msgid "Refound account" msgstr "Remboursement de compte" @@ -716,55 +719,55 @@ msgstr "Bilan comptable" msgid "Operation" msgstr "Opération" -#: accounting/views.py:410 +#: accounting/views.py:409 msgid "Financial proof: " msgstr "Justificatif de libellé : " -#: accounting/views.py:411 +#: accounting/views.py:410 #, python-format msgid "Club: %(club_name)s" msgstr "Club : %(club_name)s" -#: accounting/views.py:412 +#: accounting/views.py:411 #, python-format msgid "Label: %(op_label)s" msgstr "Libellé : %(op_label)s" -#: accounting/views.py:413 +#: accounting/views.py:412 #, python-format msgid "Date: %(date)s" msgstr "Date : %(date)s" -#: accounting/views.py:419 +#: accounting/views.py:418 #, python-format msgid "Amount: %(amount).2f €" msgstr "Montant : %(amount).2f €" -#: accounting/views.py:431 +#: accounting/views.py:430 msgid "Debtor" msgstr "Débiteur" -#: accounting/views.py:431 +#: accounting/views.py:430 msgid "Creditor" msgstr "Créditeur" -#: accounting/views.py:433 +#: accounting/views.py:432 msgid "Comment:" msgstr "Commentaire :" -#: accounting/views.py:452 +#: accounting/views.py:451 msgid "Signature:" msgstr "Signature :" -#: accounting/views.py:506 +#: accounting/views.py:505 msgid "General statement" msgstr "Bilan général" -#: accounting/views.py:509 +#: accounting/views.py:508 msgid "No label operations" msgstr "Opérations sans étiquette" -#: accounting/views.py:642 +#: accounting/views.py:641 msgid "Refound this account" msgstr "Rembourser ce compte" @@ -784,11 +787,11 @@ msgstr "" msgid "A club with that unix name already exists." msgstr "Un club avec ce nom UNIX existe déjà." -#: club/models.py:32 core/models.py:157 +#: club/models.py:32 core/models.py:159 msgid "address" msgstr "Adresse" -#: club/models.py:38 core/models.py:118 +#: club/models.py:38 core/models.py:120 msgid "home" msgstr "home" @@ -806,14 +809,14 @@ msgstr "Un club avec ce nom UNIX existe déjà." msgid "user" msgstr "nom d'utilisateur" -#: club/models.py:148 core/models.py:137 election/models.py:129 +#: club/models.py:148 core/models.py:139 election/models.py:129 #: election/models.py:145 msgid "role" msgstr "rôle" -#: club/models.py:150 core/models.py:33 counter/models.py:71 +#: club/models.py:150 core/models.py:35 counter/models.py:71 #: counter/models.py:96 election/models.py:15 election/models.py:82 -#: election/models.py:131 +#: election/models.py:131 forum/models.py:26 forum/models.py:123 msgid "description" msgstr "description" @@ -829,7 +832,8 @@ msgstr "L'utilisateur est déjà membre de ce club" msgid "past member" msgstr "Anciens membres" -#: club/templates/club/club_list.jinja:4 club/templates/club/club_list.jinja:24 +#: club/templates/club/club_list.jinja:4 +#: club/templates/club/club_list.jinja:24 msgid "Club list" msgstr "Liste des clubs" @@ -891,13 +895,14 @@ msgstr "Du" msgid "To" msgstr "Au" -#: club/templates/club/club_sellings.jinja:5 club/views.py:60 club/views.py:221 -#: counter/templates/counter/counter_main.jinja:19 +#: club/templates/club/club_sellings.jinja:5 club/views.py:60 +#: club/views.py:221 counter/templates/counter/counter_main.jinja:19 #: counter/templates/counter/last_ops.jinja:35 msgid "Sellings" msgstr "Ventes" -#: club/templates/club/club_sellings.jinja:9 club/templates/club/stats.jinja:19 +#: club/templates/club/club_sellings.jinja:9 +#: club/templates/club/stats.jinja:19 #: counter/templates/counter/cash_summary_list.jinja:15 msgid "Show" msgstr "Montrer" @@ -1020,7 +1025,7 @@ msgstr "Propriétés" msgid "Select user" msgstr "Choisir un utilisateur" -#: club/views.py:154 sas/views.py:82 sas/views.py:133 sas/views.py:202 +#: club/views.py:154 sas/views.py:82 sas/views.py:133 sas/views.py:204 msgid "You do not have the permission to do that" msgstr "Vous n'avez pas la permission de faire cela" @@ -1028,7 +1033,8 @@ msgstr "Vous n'avez pas la permission de faire cela" msgid "Begin date" msgstr "Date de début" -#: club/views.py:170 com/views.py:98 counter/views.py:933 election/views.py:131 +#: club/views.py:170 com/views.py:98 counter/views.py:933 +#: election/views.py:131 msgid "End date" msgstr "Date de fin" @@ -1069,8 +1075,8 @@ msgstr "Hebdomadaire" msgid "Call" msgstr "Appel" -#: com/models.py:33 com/models.py:75 com/models.py:116 election/models.py:14 -#: election/models.py:81 election/models.py:118 +#: com/models.py:33 com/models.py:75 com/models.py:119 election/models.py:14 +#: election/models.py:81 election/models.py:118 forum/models.py:153 msgid "title" msgstr "titre" @@ -1078,20 +1084,20 @@ msgstr "titre" msgid "summary" msgstr "résumé" -#: com/models.py:35 com/models.py:117 +#: com/models.py:35 com/models.py:120 msgid "content" msgstr "contenu de la nouvelle" -#: com/models.py:36 core/models.py:912 launderette/models.py:60 +#: com/models.py:36 core/models.py:930 launderette/models.py:60 #: launderette/models.py:85 launderette/models.py:121 msgid "type" msgstr "type" -#: com/models.py:38 com/models.py:118 +#: com/models.py:38 com/models.py:121 msgid "author" msgstr "auteur" -#: com/models.py:39 core/models.py:529 +#: com/models.py:39 core/models.py:547 msgid "is moderated" msgstr "est modéré" @@ -1131,11 +1137,11 @@ msgstr "conclusion" msgid "sent" msgstr "envoyé" -#: com/models.py:115 +#: com/models.py:118 msgid "weekmail" msgstr "weekmail" -#: com/models.py:120 +#: com/models.py:123 msgid "rank" msgstr "rang" @@ -1144,8 +1150,9 @@ msgid "News admin" msgstr "Administration des nouvelles" #: com/templates/com/news_admin_list.jinja:9 -#: com/templates/com/news_detail.jinja:5 com/templates/com/news_detail.jinja:11 -#: com/templates/com/news_list.jinja:4 com/templates/com/news_list.jinja:28 +#: com/templates/com/news_detail.jinja:5 +#: com/templates/com/news_detail.jinja:11 com/templates/com/news_list.jinja:4 +#: com/templates/com/news_list.jinja:28 msgid "News" msgstr "Nouvelles" @@ -1306,29 +1313,30 @@ msgid "" "Warning: you are sending the weekmail in another language than the default " "one!" msgstr "" -"Attention : vous allez envoyer le Weekmail dans un langage différent de celui par défaut !" +"Attention : vous allez envoyer le Weekmail dans un langage différent de " +"celui par défaut !" -#: com/templates/com/weekmail_renderer_html.jinja:4 +#: com/templates/com/weekmail_renderer_html.jinja:12 #: com/templates/com/weekmail_renderer_text.jinja:4 msgid "Intro" msgstr "Intro" -#: com/templates/com/weekmail_renderer_html.jinja:8 +#: com/templates/com/weekmail_renderer_html.jinja:16 #: com/templates/com/weekmail_renderer_text.jinja:8 msgid "Table of content" msgstr "Sommaire" -#: com/templates/com/weekmail_renderer_html.jinja:21 +#: com/templates/com/weekmail_renderer_html.jinja:29 #: com/templates/com/weekmail_renderer_text.jinja:19 msgid "Joke" msgstr "Blague" -#: com/templates/com/weekmail_renderer_html.jinja:26 +#: com/templates/com/weekmail_renderer_html.jinja:34 #: com/templates/com/weekmail_renderer_text.jinja:24 msgid "Pro tip" msgstr "Astuce" -#: com/templates/com/weekmail_renderer_html.jinja:31 +#: com/templates/com/weekmail_renderer_html.jinja:39 #: com/templates/com/weekmail_renderer_text.jinja:29 msgid "Final word" msgstr "Le mot de la fin" @@ -1373,30 +1381,30 @@ msgstr "Ce champ est obligatoire." msgid "Weekmail of the " msgstr "Weekmail du " -#: core/models.py:29 +#: core/models.py:31 msgid "meta group status" msgstr "status du meta-groupe" -#: core/models.py:31 +#: core/models.py:33 msgid "Whether a group is a meta group or not" msgstr "Si un groupe est un meta-groupe ou pas" -#: core/models.py:59 +#: core/models.py:61 #, python-format msgid "%(value)s is not a valid promo (between 0 and %(end)s)" msgstr "%(value)s n'est pas une promo valide (doit être entre 0 et %(end)s)" -#: core/models.py:75 +#: core/models.py:77 msgid "username" msgstr "nom d'utilisateur" -#: core/models.py:78 +#: core/models.py:80 msgid "Required. 254 characters or fewer. Letters, digits and ./+/-/_ only." msgstr "" "Requis. Pas plus de 254 caractères. Uniquement des lettres, numéros, et ./" "+/-/_" -#: core/models.py:82 +#: core/models.py:84 msgid "" "Enter a valid username. This value may contain only letters, numbers and ./" "+/-/_ characters." @@ -1404,43 +1412,43 @@ msgstr "" "Entrez un nom d'utilisateur correct. Uniquement des lettres, numéros, et ./" "+/-/_" -#: core/models.py:87 +#: core/models.py:89 msgid "A user with that username already exists." msgstr "Un utilisateur de ce nom existe déjà" -#: core/models.py:90 +#: core/models.py:92 msgid "first name" msgstr "Prénom" -#: core/models.py:91 +#: core/models.py:93 msgid "last name" msgstr "Nom" -#: core/models.py:92 +#: core/models.py:94 msgid "email address" msgstr "adresse email" -#: core/models.py:93 +#: core/models.py:95 msgid "date of birth" msgstr "date de naissance" -#: core/models.py:94 +#: core/models.py:96 msgid "nick name" msgstr "surnom" -#: core/models.py:96 +#: core/models.py:98 msgid "staff status" msgstr "status \"staff\"" -#: core/models.py:98 +#: core/models.py:100 msgid "Designates whether the user can log into this admin site." msgstr "Est-ce que l'utilisateur peut se logger à la partie admin du site." -#: core/models.py:101 +#: core/models.py:103 msgid "active" msgstr "actif" -#: core/models.py:104 +#: core/models.py:106 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1448,309 +1456,310 @@ msgstr "" "Est-ce que l'utilisateur doit être traité comme actif. Déselectionnez au " "lieu de supprimer les comptes." -#: core/models.py:108 +#: core/models.py:110 msgid "date joined" msgstr "date d'inscription" -#: core/models.py:109 +#: core/models.py:111 msgid "last update" msgstr "dernière mise à jour" -#: core/models.py:111 +#: core/models.py:113 msgid "superuser" msgstr "super-utilisateur" -#: core/models.py:114 +#: core/models.py:116 msgid "Designates whether this user is a superuser. " msgstr "Est-ce que l'utilisateur est super-utilisateur." -#: core/models.py:120 +#: core/models.py:122 msgid "profile" msgstr "profil" -#: core/models.py:122 +#: core/models.py:124 msgid "avatar" msgstr "avatar" -#: core/models.py:124 +#: core/models.py:126 msgid "scrub" msgstr "blouse" -#: core/models.py:126 +#: core/models.py:128 msgid "sex" msgstr "sexe" -#: core/models.py:126 +#: core/models.py:128 msgid "Man" msgstr "Homme" -#: core/models.py:126 +#: core/models.py:128 msgid "Woman" msgstr "Femme" -#: core/models.py:127 +#: core/models.py:129 msgid "tshirt size" msgstr "taille de tshirt" -#: core/models.py:128 +#: core/models.py:130 msgid "-" msgstr "-" -#: core/models.py:129 +#: core/models.py:131 msgid "XS" msgstr "XS" -#: core/models.py:130 +#: core/models.py:132 msgid "S" msgstr "S" -#: core/models.py:131 +#: core/models.py:133 msgid "M" msgstr "M" -#: core/models.py:132 +#: core/models.py:134 msgid "L" msgstr "L" -#: core/models.py:133 +#: core/models.py:135 msgid "XL" msgstr "XL" -#: core/models.py:134 +#: core/models.py:136 msgid "XXL" msgstr "XXL" -#: core/models.py:135 +#: core/models.py:137 msgid "XXXL" msgstr "XXXL" -#: core/models.py:138 +#: core/models.py:140 msgid "Student" msgstr "Étudiant" -#: core/models.py:139 +#: core/models.py:141 msgid "Administrative agent" msgstr "Personnel administratif" -#: core/models.py:140 +#: core/models.py:142 msgid "Teacher" msgstr "Enseignant" -#: core/models.py:141 +#: core/models.py:143 msgid "Agent" msgstr "Personnel" -#: core/models.py:142 +#: core/models.py:144 msgid "Doctor" msgstr "Doctorant" -#: core/models.py:143 +#: core/models.py:145 msgid "Former student" msgstr "Ancien étudiant" -#: core/models.py:144 +#: core/models.py:146 msgid "Service" msgstr "Service" -#: core/models.py:146 +#: core/models.py:148 msgid "department" msgstr "département" -#: core/models.py:148 +#: core/models.py:150 msgid "dpt option" msgstr "Filière" -#: core/models.py:149 +#: core/models.py:151 msgid "semester" msgstr "semestre" -#: core/models.py:150 +#: core/models.py:152 msgid "quote" msgstr "citation" -#: core/models.py:151 +#: core/models.py:153 msgid "school" msgstr "école" -#: core/models.py:152 +#: core/models.py:154 msgid "promo" msgstr "promo" -#: core/models.py:153 +#: core/models.py:155 msgid "forum signature" msgstr "signature du forum" -#: core/models.py:154 +#: core/models.py:156 msgid "second email address" msgstr "adresse email secondaire" -#: core/models.py:156 +#: core/models.py:158 msgid "parent phone" msgstr "téléphone des parents" -#: core/models.py:158 +#: core/models.py:160 msgid "parent address" msgstr "adresse des parents" -#: core/models.py:159 +#: core/models.py:161 msgid "is subscriber viewable" msgstr "profil visible par les cotisants" -#: core/models.py:292 +#: core/models.py:300 msgid "A user with that username already exists" msgstr "Un utilisateur de ce nom d'utilisateur existe déjà" -#: core/models.py:417 core/templates/core/macros.jinja:17 +#: core/models.py:425 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:17 #: election/templates/election/election_detail.jinja:316 +#: forum/templates/forum/topic.jinja:48 forum/templates/forum/topic.jinja:50 msgid "Profile" msgstr "Profil" -#: core/models.py:486 +#: core/models.py:504 msgid "Visitor" msgstr "Visiteur" -#: core/models.py:491 +#: core/models.py:509 msgid "do you want to receive the weekmail" msgstr "voulez-vous recevoir le Weekmail" -#: core/models.py:496 +#: core/models.py:514 msgid "define if we show a users stats" msgstr "Definit si l'on montre les statistiques de l'utilisateur" -#: core/models.py:498 +#: core/models.py:516 msgid "Show your account statistics to others" msgstr "Montrez vos statistiques de compte aux autres" -#: core/models.py:517 +#: core/models.py:535 msgid "file name" msgstr "nom du fichier" -#: core/models.py:518 core/models.py:718 +#: core/models.py:536 core/models.py:736 msgid "parent" msgstr "parent" -#: core/models.py:519 core/models.py:535 +#: core/models.py:537 core/models.py:553 msgid "file" msgstr "fichier" -#: core/models.py:520 +#: core/models.py:538 msgid "compressed file" msgstr "version allégée" -#: core/models.py:521 +#: core/models.py:539 msgid "thumbnail" msgstr "miniature" -#: core/models.py:522 core/models.py:530 +#: core/models.py:540 core/models.py:548 msgid "owner" msgstr "propriétaire" -#: core/models.py:523 core/models.py:724 +#: core/models.py:541 core/models.py:742 msgid "edit group" msgstr "groupe d'édition" -#: core/models.py:524 core/models.py:725 +#: core/models.py:542 core/models.py:743 msgid "view group" msgstr "groupe de vue" -#: core/models.py:525 +#: core/models.py:543 msgid "is folder" msgstr "est un dossier" -#: core/models.py:526 +#: core/models.py:544 msgid "mime type" msgstr "type mime" -#: core/models.py:527 +#: core/models.py:545 msgid "size" msgstr "taille" -#: core/models.py:531 +#: core/models.py:549 msgid "asked for removal" msgstr "retrait demandé" -#: core/models.py:532 +#: core/models.py:550 msgid "is in the SAS" msgstr "est dans le SAS" -#: core/models.py:571 +#: core/models.py:589 msgid "Character '/' not authorized in name" msgstr "Le caractère '/' n'est pas autorisé dans les noms de fichier" -#: core/models.py:574 core/models.py:579 +#: core/models.py:592 core/models.py:597 msgid "Loop in folder tree" msgstr "Boucle dans l'arborescence des dossiers" -#: core/models.py:583 +#: core/models.py:601 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:587 +#: core/models.py:605 msgid "Duplicate file" msgstr "Un fichier de ce nom existe déjà" -#: core/models.py:601 +#: core/models.py:619 msgid "You must provide a file" msgstr "Vous devez fournir un fichier" -#: core/models.py:667 +#: core/models.py:685 msgid "Folder: " msgstr "Dossier : " -#: core/models.py:669 +#: core/models.py:687 msgid "File: " msgstr "Fichier : " -#: core/models.py:717 core/models.py:721 +#: core/models.py:735 core/models.py:739 msgid "page name" msgstr "nom de la page" -#: core/models.py:722 +#: core/models.py:740 msgid "owner group" msgstr "groupe propriétaire" -#: core/models.py:726 +#: core/models.py:744 msgid "lock user" msgstr "utilisateur bloquant" -#: core/models.py:727 +#: core/models.py:745 msgid "lock_timeout" msgstr "décompte du déblocage" -#: core/models.py:754 +#: core/models.py:772 msgid "Duplicate page" msgstr "Une page de ce nom existe déjà" -#: core/models.py:760 +#: core/models.py:778 msgid "Loop in page tree" msgstr "Boucle dans l'arborescence des pages" -#: core/models.py:870 +#: core/models.py:888 msgid "revision" msgstr "révision" -#: core/models.py:871 +#: core/models.py:889 msgid "page title" msgstr "titre de la page" -#: core/models.py:872 +#: core/models.py:890 msgid "page content" msgstr "contenu de la page" -#: core/models.py:910 +#: core/models.py:928 msgid "url" msgstr "url" -#: core/models.py:911 +#: core/models.py:929 msgid "param" msgstr "param" -#: core/models.py:914 +#: core/models.py:932 msgid "viewed" msgstr "vue" @@ -1784,6 +1793,7 @@ msgid "View more" msgstr "Voir plus" #: core/templates/core/base.jinja:62 +#: forum/templates/forum/last_unread.jinja:15 msgid "Mark all as read" msgstr "Marquer tout commme lu" @@ -1814,6 +1824,8 @@ msgid "SAS" msgstr "SAS" #: core/templates/core/base.jinja:94 +#: forum/templates/forum/last_unread.jinja:12 +#: forum/templates/forum/main.jinja:6 forum/templates/forum/main.jinja:13 msgid "Forum" msgstr "Forum" @@ -2025,11 +2037,13 @@ msgstr "login" msgid "Lost password?" msgstr "Mot de passe perdu ?" -#: core/templates/core/macros.jinja:27 core/templates/core/user_detail.jinja:27 +#: core/templates/core/macros.jinja:27 +#: core/templates/core/user_detail.jinja:27 msgid "Born: " msgstr "Né le : " -#: core/templates/core/macros.jinja:31 core/templates/core/user_detail.jinja:48 +#: core/templates/core/macros.jinja:31 +#: core/templates/core/user_detail.jinja:48 msgid "Promo: " msgstr "Promo : " @@ -2568,6 +2582,10 @@ msgstr "Erreur de création du dossier %(folder_name)s : %(msg)s" msgid "Error uploading file %(file_name)s: %(msg)s" msgstr "Erreur d'envoi du fichier %(file_name)s : %(msg)s" +#: core/views/files.py:123 sas/views.py:260 +msgid "Apply rights recursively" +msgstr "Appliquer les droits récursivement" + #: core/views/forms.py:59 core/views/forms.py:62 msgid "Choose file" msgstr "Choisir un fichier" @@ -2702,7 +2720,7 @@ msgstr "Bureau" #: eboutic/templates/eboutic/eboutic_main.jinja:24 #: eboutic/templates/eboutic/eboutic_makecommand.jinja:8 #: eboutic/templates/eboutic/eboutic_payment_result.jinja:4 -#: sith/settings.py:312 sith/settings.py:320 +#: sith/settings.py:321 sith/settings.py:329 msgid "Eboutic" msgstr "Eboutic" @@ -2743,8 +2761,8 @@ msgstr "quantité" msgid "Sith account" msgstr "Compte utilisateur" -#: counter/models.py:292 sith/settings.py:305 sith/settings.py:310 -#: sith/settings.py:332 +#: counter/models.py:292 sith/settings.py:314 sith/settings.py:319 +#: sith/settings.py:341 msgid "Credit card" msgstr "Carte bancaire" @@ -3310,6 +3328,7 @@ msgstr "Les votes ouvriront " #: election/templates/election/election_list.jinja:34 #: election/templates/election/election_list.jinja:39 #: election/templates/election/election_list.jinja:42 +#: forum/templates/forum/topic.jinja:85 msgid " at " msgstr " à " @@ -3404,6 +3423,84 @@ msgstr "Début des candidatures" msgid "End candidature" msgstr "Fin des candidatures" +#: forum/models.py:27 +msgid "is a category" +msgstr "est une catégorie" + +#: forum/models.py:29 +msgid "owner club" +msgstr "club propriétaire" + +#: forum/models.py:75 +msgid "You can not make loops in forums" +msgstr "Vous ne pouvez pas faire de boucles dans les forums" + +#: forum/models.py:154 +msgid "message" +msgstr "message" + +#: forum/models.py:156 +msgid "readers" +msgstr "lecteurs" + +#: forum/models.py:197 +msgid "Message edited by" +msgstr "Message édité par" + +#: forum/models.py:198 +msgid "Message deleted by" +msgstr "Message supprimé par" + +#: forum/models.py:199 +msgid "Message undeleted by" +msgstr "Message restauré par" + +#: forum/models.py:206 +msgid "action" +msgstr "action" + +#: forum/models.py:215 +msgid "last read date" +msgstr "dernière date de lecture" + +#: forum/templates/forum/last_unread.jinja:5 +#: forum/templates/forum/last_unread.jinja:13 +msgid "Last unread messages" +msgstr "Derniers messages non lus" + +#: forum/templates/forum/last_unread.jinja:16 +msgid "Refresh" +msgstr "Rafraîchir" + +#: forum/templates/forum/main.jinja:15 +msgid "View last unread messages" +msgstr "Voir les derniers messages non lus" + +#: forum/templates/forum/main.jinja:19 +msgid "New forum" +msgstr "Nouveau forum" + +#: forum/templates/forum/topic.jinja:63 +msgid "Reply as quote" +msgstr "Répondre en citant" + +#: forum/templates/forum/topic.jinja:69 +msgid "Undelete" +msgstr "Restaurer" + +#: forum/templates/forum/topic.jinja:86 +msgid " the " +msgstr " le " + +#: forum/views.py:61 +msgid "Apply rights and club owner recursively" +msgstr "Appliquer les droits et le club propriétaire récursivement" + +#: forum/views.py:179 +#, python-format +msgid "%(author)s said" +msgstr "Citation de %(author)s" + #: launderette/models.py:17 #: launderette/templates/launderette/launderette_book.jinja:5 #: launderette/templates/launderette/launderette_book_choose.jinja:4 @@ -3460,12 +3557,12 @@ msgid "Washing and drying" msgstr "Lavage et séchage" #: launderette/templates/launderette/launderette_book.jinja:27 -#: sith/settings.py:453 +#: sith/settings.py:462 msgid "Washing" msgstr "Lavage" #: launderette/templates/launderette/launderette_book.jinja:31 -#: sith/settings.py:453 +#: sith/settings.py:462 msgid "Drying" msgstr "Séchage" @@ -3607,221 +3704,217 @@ msgstr "Erreur de création de l'album %(album)s : %(msg)s" msgid "Add user" msgstr "Ajouter une personne" -#: sas/views.py:257 -msgid "Apply rights recursively" -msgstr "Appliquer les droits récursivement" - -#: sith/settings.py:176 +#: sith/settings.py:180 msgid "English" msgstr "Anglais" -#: sith/settings.py:177 +#: sith/settings.py:181 msgid "French" msgstr "Français" -#: sith/settings.py:286 +#: sith/settings.py:295 msgid "TC" msgstr "TC" -#: sith/settings.py:287 +#: sith/settings.py:296 msgid "IMSI" msgstr "IMSI" -#: sith/settings.py:288 +#: sith/settings.py:297 msgid "IMAP" msgstr "IMAP" -#: sith/settings.py:289 +#: sith/settings.py:298 msgid "INFO" msgstr "INFO" -#: sith/settings.py:290 +#: sith/settings.py:299 msgid "GI" msgstr "GI" -#: sith/settings.py:291 +#: sith/settings.py:300 msgid "E" msgstr "E" -#: sith/settings.py:292 +#: sith/settings.py:301 msgid "EE" msgstr "EE" -#: sith/settings.py:293 +#: sith/settings.py:302 msgid "GESC" msgstr "GESC" -#: sith/settings.py:294 +#: sith/settings.py:303 msgid "GMC" msgstr "GMC" -#: sith/settings.py:295 +#: sith/settings.py:304 msgid "MC" msgstr "MC" -#: sith/settings.py:296 +#: sith/settings.py:305 msgid "EDIM" msgstr "EDIM" -#: sith/settings.py:297 +#: sith/settings.py:306 msgid "Humanities" msgstr "Humanités" -#: sith/settings.py:298 +#: sith/settings.py:307 msgid "N/A" msgstr "N/A" -#: sith/settings.py:302 sith/settings.py:309 sith/settings.py:330 +#: sith/settings.py:311 sith/settings.py:318 sith/settings.py:339 msgid "Check" msgstr "Chèque" -#: sith/settings.py:303 sith/settings.py:311 sith/settings.py:331 +#: sith/settings.py:312 sith/settings.py:320 sith/settings.py:340 msgid "Cash" msgstr "Espèces" -#: sith/settings.py:304 +#: sith/settings.py:313 msgid "Transfert" msgstr "Virement" -#: sith/settings.py:317 +#: sith/settings.py:326 msgid "Belfort" msgstr "Belfort" -#: sith/settings.py:318 +#: sith/settings.py:327 msgid "Sevenans" msgstr "Sevenans" -#: sith/settings.py:319 +#: sith/settings.py:328 msgid "Montbéliard" msgstr "Montbéliard" -#: sith/settings.py:360 +#: sith/settings.py:369 msgid "One semester" msgstr "Un semestre, 15 €" -#: sith/settings.py:365 +#: sith/settings.py:374 msgid "Two semesters" msgstr "Deux semestres, 28 €" -#: sith/settings.py:370 +#: sith/settings.py:379 msgid "Common core cursus" msgstr "Cursus tronc commun, 45 €" -#: sith/settings.py:375 +#: sith/settings.py:384 msgid "Branch cursus" msgstr "Cursus branche, 45 €" -#: sith/settings.py:380 +#: sith/settings.py:389 msgid "Alternating cursus" msgstr "Cursus alternant, 30 €" -#: sith/settings.py:385 +#: sith/settings.py:394 msgid "Honorary member" msgstr "Membre honoraire, 0 €" -#: sith/settings.py:390 +#: sith/settings.py:399 msgid "Assidu member" msgstr "Membre d'Assidu, 0 €" -#: sith/settings.py:395 +#: sith/settings.py:404 msgid "Amicale/DOCEO member" msgstr "Membre de l'Amicale/DOCEO, 0 €" -#: sith/settings.py:400 +#: sith/settings.py:409 msgid "UT network member" msgstr "Cotisant du réseau UT, 0 €" -#: sith/settings.py:405 +#: sith/settings.py:414 msgid "CROUS member" msgstr "Membres du CROUS, 0 €" -#: sith/settings.py:410 +#: sith/settings.py:419 msgid "Sbarro/ESTA member" msgstr "Membre de Sbarro ou de l'ESTA, 15 €" -#: sith/settings.py:418 +#: sith/settings.py:427 msgid "President" msgstr "Président" -#: sith/settings.py:419 +#: sith/settings.py:428 msgid "Vice-President" msgstr "Vice-Président" -#: sith/settings.py:420 +#: sith/settings.py:429 msgid "Treasurer" msgstr "Trésorier" -#: sith/settings.py:421 +#: sith/settings.py:430 msgid "Communication supervisor" msgstr "Responsable com" -#: sith/settings.py:422 +#: sith/settings.py:431 msgid "Secretary" msgstr "Secrétaire" -#: sith/settings.py:423 +#: sith/settings.py:432 msgid "IT supervisor" msgstr "Responsable info" -#: sith/settings.py:424 +#: sith/settings.py:433 msgid "Board member" msgstr "Membre du bureau" -#: sith/settings.py:425 +#: sith/settings.py:434 msgid "Active member" msgstr "Membre actif" -#: sith/settings.py:426 +#: sith/settings.py:435 msgid "Curious" msgstr "Curieux" -#: sith/settings.py:460 +#: sith/settings.py:469 msgid "A fresh new to be moderated" msgstr "Une nouvelle toute neuve à modérer" -#: sith/settings.py:461 +#: sith/settings.py:470 msgid "New files to be moderated" msgstr "Nouveaux fichiers à modérer" -#: sith/settings.py:462 +#: sith/settings.py:471 msgid "New pictures/album to be moderated in the SAS" msgstr "Nouvelles photos/albums à modérer dans le SAS" -#: sith/settings.py:463 +#: sith/settings.py:472 msgid "You've been identified on some pictures" msgstr "Vous avez été identifié sur des photos" -#: sith/settings.py:464 +#: sith/settings.py:473 #, python-format msgid "You just refilled of %s €" msgstr "Vous avez rechargé votre compte de %s €" -#: sith/settings.py:465 +#: sith/settings.py:474 #, python-format msgid "You just bought %s" msgstr "Vous avez acheté %s" -#: sith/settings.py:466 +#: sith/settings.py:475 msgid "You have a notification" msgstr "Vous avez une notification" -#: sith/settings.py:470 +#: sith/settings.py:479 msgid "Success!" msgstr "Succès !" -#: sith/settings.py:471 +#: sith/settings.py:480 msgid "Fail!" msgstr "Échec !" -#: sith/settings.py:472 +#: sith/settings.py:481 msgid "You successfully posted an article in the Weekmail" msgstr "Article posté avec succès dans le Weekmail" -#: sith/settings.py:473 +#: sith/settings.py:482 msgid "You successfully edited an article in the Weekmail" msgstr "Article édité avec succès dans le Weekmail" -#: sith/settings.py:474 +#: sith/settings.py:483 msgid "You successfully sent the Weekmail" msgstr "Weekmail envoyé avec succès"