diff --git a/core/static/core/style.scss b/core/static/core/style.scss index e1157a9f..088a510c 100644 --- a/core/static/core/style.scss +++ b/core/static/core/style.scss @@ -135,6 +135,10 @@ a { width: 23%; } +.clickable:hover { + cursor: pointer; +} + /*--------------------------------HEADER-------------------------------*/ #header_language_chooser { @@ -452,6 +456,24 @@ header { overflow: auto; } + .alert { + margin: 10px; + border: #fc8181 1px solid; + background-color: rgb(255,245,245); + border-radius: 4px; + color: #c53030; + padding: 12px 16px; + display: flex; + gap: 16px; + max-width: 100%; + align-items: center; + text-align: justify; + + .alert-main { + flex: 2; + } + } + .tool_bar { overflow: auto; padding: 4px; diff --git a/core/static/eboutic/css/eboutic.css b/core/static/eboutic/css/eboutic.css index d27319cd..538fc734 100644 --- a/core/static/eboutic/css/eboutic.css +++ b/core/static/eboutic/css/eboutic.css @@ -16,7 +16,7 @@ } #basket { - width: 300px; + min-width: 300px; border-radius: 8px; box-shadow: rgb(60 64 67 / 30%) 0 1px 3px 0, rgb(60 64 67 / 15%) 0 4px 8px 3px; padding: 10px; diff --git a/counter/templates/counter/counter_main.jinja b/counter/templates/counter/counter_main.jinja index e0dd2380..90fdeae7 100644 --- a/counter/templates/counter/counter_main.jinja +++ b/counter/templates/counter/counter_main.jinja @@ -20,7 +20,6 @@ {% block content %}

{% trans counter_name=counter %}{{ counter_name }} counter{% endtrans %}

-

{% trans %}Sellings{% endtrans %}

{% if last_basket %} diff --git a/eboutic/templates/eboutic/eboutic_main.jinja b/eboutic/templates/eboutic/eboutic_main.jinja index 0323967d..f4b3e1c5 100644 --- a/eboutic/templates/eboutic/eboutic_main.jinja +++ b/eboutic/templates/eboutic/eboutic_main.jinja @@ -74,6 +74,20 @@
+ {% if not request.user.date_of_birth %} +
+ + {% trans %}You have not filled in your date of birth. As a result, you may not have access to all the products in the online shop. To fill in your date of birth, you can go to{% endtrans %} + + {% trans %}this page{% endtrans %} + + + + + +
+ {% endif %} + {% for category, items in products|groupby('category') %} {% if items|count > 0 %}
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index aeb2777a..799a4fb6 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: 2022-10-10 18:47+0200\n" +"POT-Creation-Date: 2022-11-15 20:59+0100\n" "PO-Revision-Date: 2016-07-18\n" "Last-Translator: Skia \n" "Language-Team: AE info \n" @@ -127,10 +127,10 @@ msgstr "numéro" msgid "journal" msgstr "classeur" -#: accounting/models.py:290 core/models.py:889 core/models.py:1427 -#: core/models.py:1475 core/models.py:1504 core/models.py:1528 +#: accounting/models.py:290 core/models.py:862 core/models.py:1400 +#: core/models.py:1448 core/models.py:1477 core/models.py:1501 #: counter/models.py:411 counter/models.py:504 counter/models.py:709 -#: eboutic/models.py:76 eboutic/models.py:162 forum/models.py:311 +#: eboutic/models.py:61 eboutic/models.py:148 forum/models.py:311 #: forum/models.py:408 stock/models.py:104 msgid "date" msgstr "date" @@ -149,7 +149,7 @@ msgstr "méthode de paiement" msgid "cheque number" msgstr "numéro de chèque" -#: accounting/models.py:303 eboutic/models.py:247 +#: accounting/models.py:303 eboutic/models.py:233 msgid "invoice" msgstr "facture" @@ -166,7 +166,7 @@ msgid "accounting type" msgstr "type comptable" #: accounting/models.py:328 accounting/models.py:475 accounting/models.py:510 -#: accounting/models.py:545 core/models.py:1503 core/models.py:1529 +#: accounting/models.py:545 core/models.py:1476 core/models.py:1502 #: counter/models.py:470 msgid "label" msgstr "étiquette" @@ -219,7 +219,7 @@ msgstr "Compte" msgid "Company" msgstr "Entreprise" -#: accounting/models.py:341 core/models.py:230 sith/settings.py:380 +#: accounting/models.py:341 core/models.py:230 sith/settings.py:367 #: stock/templates/stock/shopping_list_items.jinja:37 msgid "Other" msgstr "Autre" @@ -530,7 +530,7 @@ msgid "Effective amount" msgstr "Montant effectif" #: accounting/templates/accounting/club_account_details.jinja:36 -#: sith/settings.py:426 +#: sith/settings.py:413 msgid "Closed" msgstr "Fermé" @@ -734,7 +734,7 @@ msgstr "Nature de l'opération" #: accounting/templates/accounting/journal_statement_nature.jinja:26 #: accounting/templates/accounting/journal_statement_nature.jinja:45 #: club/templates/club/club_sellings.jinja:14 -#: counter/templates/counter/counter_main.jinja:34 +#: counter/templates/counter/counter_main.jinja:33 msgid "Total: " msgstr "Total : " @@ -1046,7 +1046,7 @@ msgid "A club with that unix_name already exists" msgstr "Un club avec ce nom UNIX existe déjà." #: club/models.py:267 counter/models.py:670 counter/models.py:700 -#: eboutic/models.py:72 eboutic/models.py:158 election/models.py:192 +#: eboutic/models.py:57 eboutic/models.py:144 election/models.py:192 #: launderette/models.py:145 launderette/models.py:213 sas/models.py:244 #: trombi/models.py:213 msgid "user" @@ -1076,7 +1076,7 @@ msgid "Enter a valid address. Only the root of the address is needed." msgstr "" "Entrez une adresse valide. Seule la racine de l'adresse est nécessaire." -#: club/models.py:353 com/models.py:83 com/models.py:312 core/models.py:890 +#: club/models.py:353 com/models.py:83 com/models.py:312 core/models.py:863 msgid "is moderated" msgstr "est modéré" @@ -1174,7 +1174,7 @@ msgid "To" msgstr "Au" #: club/templates/club/club_sellings.jinja:5 club/views.py:154 -#: club/views.py:483 counter/templates/counter/counter_main.jinja:25 +#: club/views.py:483 counter/templates/counter/counter_main.jinja:24 #: counter/templates/counter/last_ops.jinja:41 msgid "Sellings" msgstr "Ventes" @@ -1362,7 +1362,7 @@ msgstr "Anciens membres" msgid "History" msgstr "Historique" -#: club/views.py:125 core/templates/core/base.jinja:124 core/views/user.py:220 +#: club/views.py:125 core/templates/core/base.jinja:123 core/views/user.py:220 #: sas/templates/sas/picture.jinja:95 trombi/views.py:63 msgid "Tools" msgstr "Outils" @@ -1427,7 +1427,7 @@ msgstr "résumé" msgid "content" msgstr "contenu" -#: com/models.py:72 core/models.py:1473 launderette/models.py:101 +#: com/models.py:72 core/models.py:1446 launderette/models.py:101 #: launderette/models.py:139 launderette/models.py:196 stock/models.py:80 #: stock/models.py:137 msgid "type" @@ -1478,7 +1478,7 @@ msgstr "weekmail" msgid "rank" msgstr "rang" -#: com/models.py:298 core/models.py:855 core/models.py:905 +#: com/models.py:298 core/models.py:828 core/models.py:878 msgid "file" msgstr "fichier" @@ -1645,7 +1645,7 @@ msgid "Calls to moderate" msgstr "Appels à modérer" #: com/templates/com/news_admin_list.jinja:242 -#: core/templates/core/base.jinja:178 +#: core/templates/core/base.jinja:177 msgid "Events" msgstr "Événements" @@ -2186,11 +2186,11 @@ msgstr "adresse des parents" msgid "is subscriber viewable" msgstr "profil visible par les cotisants" -#: core/models.py:540 +#: core/models.py:513 msgid "A user with that username already exists" msgstr "Un utilisateur de ce nom d'utilisateur existe déjà" -#: core/models.py:678 core/templates/core/macros.jinja:75 +#: core/models.py:651 core/templates/core/macros.jinja:75 #: core/templates/core/macros.jinja:77 core/templates/core/macros.jinja:78 #: core/templates/core/user_detail.jinja:87 #: core/templates/core/user_detail.jinja:88 @@ -2209,109 +2209,109 @@ msgstr "Un utilisateur de ce nom d'utilisateur existe déjà" msgid "Profile" msgstr "Profil" -#: core/models.py:806 +#: core/models.py:779 msgid "Visitor" msgstr "Visiteur" -#: core/models.py:814 +#: core/models.py:787 msgid "do you want to receive the weekmail" msgstr "voulez-vous recevoir le Weekmail" -#: core/models.py:816 +#: core/models.py:789 msgid "show your stats to others" msgstr "montrez vos statistiques aux autres" -#: core/models.py:818 +#: core/models.py:791 msgid "get a notification for every click" msgstr "recevez une notification pour chaque click" -#: core/models.py:821 +#: core/models.py:794 msgid "get a notification for every refilling" msgstr "recevez une notification pour chaque rechargement" -#: core/models.py:844 +#: core/models.py:817 msgid "file name" msgstr "nom du fichier" -#: core/models.py:848 core/models.py:1196 +#: core/models.py:821 core/models.py:1169 msgid "parent" msgstr "parent" -#: core/models.py:862 +#: core/models.py:835 msgid "compressed file" msgstr "version allégée" -#: core/models.py:869 +#: core/models.py:842 msgid "thumbnail" msgstr "miniature" -#: core/models.py:877 core/models.py:894 +#: core/models.py:850 core/models.py:867 msgid "owner" msgstr "propriétaire" -#: core/models.py:881 core/models.py:1216 core/views/files.py:193 +#: core/models.py:854 core/models.py:1189 core/views/files.py:193 msgid "edit group" msgstr "groupe d'édition" -#: core/models.py:884 core/models.py:1219 core/views/files.py:196 +#: core/models.py:857 core/models.py:1192 core/views/files.py:196 msgid "view group" msgstr "groupe de vue" -#: core/models.py:886 +#: core/models.py:859 msgid "is folder" msgstr "est un dossier" -#: core/models.py:887 +#: core/models.py:860 msgid "mime type" msgstr "type mime" -#: core/models.py:888 +#: core/models.py:861 msgid "size" msgstr "taille" -#: core/models.py:899 +#: core/models.py:872 msgid "asked for removal" msgstr "retrait demandé" -#: core/models.py:901 +#: core/models.py:874 msgid "is in the SAS" msgstr "est dans le SAS" -#: core/models.py:943 +#: core/models.py:916 msgid "Character '/' not authorized in name" msgstr "Le caractère '/' n'est pas autorisé dans les noms de fichier" -#: core/models.py:945 core/models.py:949 +#: core/models.py:918 core/models.py:922 msgid "Loop in folder tree" msgstr "Boucle dans l'arborescence des dossiers" -#: core/models.py:952 +#: core/models.py:925 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:963 +#: core/models.py:936 msgid "Duplicate file" msgstr "Un fichier de ce nom existe déjà" -#: core/models.py:980 +#: core/models.py:953 msgid "You must provide a file" msgstr "Vous devez fournir un fichier" -#: core/models.py:1120 +#: core/models.py:1093 msgid "Folder: " msgstr "Dossier : " -#: core/models.py:1122 +#: core/models.py:1095 msgid "File: " msgstr "Fichier : " -#: core/models.py:1179 +#: core/models.py:1152 msgid "page unix name" msgstr "nom unix de la page" -#: core/models.py:1185 +#: core/models.py:1158 msgid "" "Enter a valid page name. This value may contain only unaccented letters, " "numbers and ./+/-/_ characters." @@ -2319,55 +2319,55 @@ msgstr "" "Entrez un nom de page correct. Uniquement des lettres non accentuées, " "numéros, et ./+/-/_" -#: core/models.py:1203 +#: core/models.py:1176 msgid "page name" msgstr "nom de la page" -#: core/models.py:1211 +#: core/models.py:1184 msgid "owner group" msgstr "groupe propriétaire" -#: core/models.py:1224 +#: core/models.py:1197 msgid "lock user" msgstr "utilisateur bloquant" -#: core/models.py:1231 +#: core/models.py:1204 msgid "lock_timeout" msgstr "décompte du déblocage" -#: core/models.py:1261 +#: core/models.py:1234 msgid "Duplicate page" msgstr "Une page de ce nom existe déjà" -#: core/models.py:1264 +#: core/models.py:1237 msgid "Loop in page tree" msgstr "Boucle dans l'arborescence des pages" -#: core/models.py:1424 +#: core/models.py:1397 msgid "revision" msgstr "révision" -#: core/models.py:1425 +#: core/models.py:1398 msgid "page title" msgstr "titre de la page" -#: core/models.py:1426 +#: core/models.py:1399 msgid "page content" msgstr "contenu de la page" -#: core/models.py:1470 +#: core/models.py:1443 msgid "url" msgstr "url" -#: core/models.py:1471 +#: core/models.py:1444 msgid "param" msgstr "param" -#: core/models.py:1476 +#: core/models.py:1449 msgid "viewed" msgstr "vue" -#: core/models.py:1534 +#: core/models.py:1507 msgid "operation type" msgstr "type d'opération" @@ -2387,24 +2387,24 @@ msgstr "500, Erreur Serveur" msgid "Welcome!" msgstr "Bienvenue !" -#: core/templates/core/base.jinja:57 +#: core/templates/core/base.jinja:56 msgid "Username" msgstr "Nom d'utilisateur" -#: core/templates/core/base.jinja:59 +#: core/templates/core/base.jinja:58 msgid "Password" msgstr "Mot de passe" -#: core/templates/core/base.jinja:61 core/templates/core/login.jinja:4 +#: core/templates/core/base.jinja:60 core/templates/core/login.jinja:4 #: core/templates/core/password_reset_complete.jinja:5 msgid "Login" msgstr "Connexion" -#: core/templates/core/base.jinja:63 core/templates/core/register.jinja:18 +#: core/templates/core/base.jinja:62 core/templates/core/register.jinja:18 msgid "Register" msgstr "S'enregister" -#: core/templates/core/base.jinja:86 core/templates/core/base.jinja:87 +#: core/templates/core/base.jinja:85 core/templates/core/base.jinja:86 #: forum/templates/forum/macros.jinja:171 #: forum/templates/forum/macros.jinja:175 #: matmat/templates/matmat/search_form.jinja:37 @@ -2414,64 +2414,64 @@ msgstr "S'enregister" msgid "Search" msgstr "Recherche" -#: core/templates/core/base.jinja:113 +#: core/templates/core/base.jinja:112 msgid "View more" msgstr "Voir plus" -#: core/templates/core/base.jinja:117 +#: core/templates/core/base.jinja:116 #: forum/templates/forum/last_unread.jinja:17 msgid "Mark all as read" msgstr "Marquer tout commme lu" -#: core/templates/core/base.jinja:127 +#: core/templates/core/base.jinja:126 msgid "Logout" msgstr "Déconnexion" -#: core/templates/core/base.jinja:162 +#: core/templates/core/base.jinja:161 msgid "Main" msgstr "Accueil" -#: core/templates/core/base.jinja:164 +#: core/templates/core/base.jinja:163 msgid "Associations & Clubs" msgstr "Associations & Clubs" -#: core/templates/core/base.jinja:168 +#: core/templates/core/base.jinja:167 msgid "AE" msgstr "L'AE" -#: core/templates/core/base.jinja:169 +#: core/templates/core/base.jinja:168 msgid "AE's clubs" msgstr "Les clubs de L'AE" -#: core/templates/core/base.jinja:170 +#: core/templates/core/base.jinja:169 msgid "BdF" msgstr "Le BdF" -#: core/templates/core/base.jinja:171 +#: core/templates/core/base.jinja:170 msgid "BDS" msgstr "Le BDS" -#: core/templates/core/base.jinja:172 +#: core/templates/core/base.jinja:171 msgid "CETU" msgstr "Le CETU" -#: core/templates/core/base.jinja:173 +#: core/templates/core/base.jinja:172 msgid "Doceo" msgstr "Doceo" -#: core/templates/core/base.jinja:174 +#: core/templates/core/base.jinja:173 msgid "Positions" msgstr "Postes à pourvoir" -#: core/templates/core/base.jinja:182 core/templates/core/user_tools.jinja:118 +#: core/templates/core/base.jinja:181 core/templates/core/user_tools.jinja:118 msgid "Elections" msgstr "Élections" -#: core/templates/core/base.jinja:183 +#: core/templates/core/base.jinja:182 msgid "Big event" msgstr "Grandes Activités" -#: core/templates/core/base.jinja:186 +#: core/templates/core/base.jinja:185 #: forum/templates/forum/favorite_topics.jinja:14 #: forum/templates/forum/last_unread.jinja:14 #: forum/templates/forum/macros.jinja:90 forum/templates/forum/main.jinja:6 @@ -2480,89 +2480,89 @@ msgstr "Grandes Activités" msgid "Forum" msgstr "Forum" -#: core/templates/core/base.jinja:187 +#: core/templates/core/base.jinja:186 msgid "Gallery" msgstr "Photos" -#: core/templates/core/base.jinja:189 counter/models.py:253 +#: core/templates/core/base.jinja:188 counter/models.py:253 #: counter/templates/counter/counter_list.jinja:11 #: eboutic/templates/eboutic/eboutic_main.jinja:4 #: eboutic/templates/eboutic/eboutic_main.jinja:23 #: eboutic/templates/eboutic/eboutic_makecommand.jinja:8 #: eboutic/templates/eboutic/eboutic_payment_result.jinja:4 -#: sith/settings.py:379 sith/settings.py:387 +#: sith/settings.py:366 sith/settings.py:374 msgid "Eboutic" msgstr "Eboutic" -#: core/templates/core/base.jinja:192 +#: core/templates/core/base.jinja:191 msgid "Services" msgstr "Services" -#: core/templates/core/base.jinja:196 +#: core/templates/core/base.jinja:195 msgid "Matmatronch" msgstr "Matmatronch" -#: core/templates/core/base.jinja:197 launderette/models.py:47 +#: core/templates/core/base.jinja:196 launderette/models.py:47 #: launderette/templates/launderette/launderette_book.jinja:5 #: launderette/templates/launderette/launderette_book_choose.jinja:4 #: launderette/templates/launderette/launderette_main.jinja:4 msgid "Launderette" msgstr "Laverie" -#: core/templates/core/base.jinja:198 core/templates/core/file.jinja:20 +#: core/templates/core/base.jinja:197 core/templates/core/file.jinja:20 #: core/views/files.py:86 msgid "Files" msgstr "Fichiers" -#: core/templates/core/base.jinja:199 core/templates/core/user_tools.jinja:109 +#: core/templates/core/base.jinja:198 core/templates/core/user_tools.jinja:109 msgid "Pedagogy" msgstr "Pédagogie" -#: core/templates/core/base.jinja:203 +#: core/templates/core/base.jinja:202 msgid "My Benefits" msgstr "Mes Avantages" -#: core/templates/core/base.jinja:207 +#: core/templates/core/base.jinja:206 msgid "Sponsors" msgstr "Partenaires" -#: core/templates/core/base.jinja:208 +#: core/templates/core/base.jinja:207 msgid "Subscriber benefits" msgstr "Les avantages cotisants" -#: core/templates/core/base.jinja:212 +#: core/templates/core/base.jinja:211 msgid "Help" msgstr "Aide" -#: core/templates/core/base.jinja:216 +#: core/templates/core/base.jinja:215 msgid "FAQ" msgstr "FAQ" -#: core/templates/core/base.jinja:217 core/templates/core/base.jinja:259 +#: core/templates/core/base.jinja:216 core/templates/core/base.jinja:258 msgid "Contacts" msgstr "Contacts" -#: core/templates/core/base.jinja:218 +#: core/templates/core/base.jinja:217 msgid "Wiki" msgstr "Wiki" -#: core/templates/core/base.jinja:260 +#: core/templates/core/base.jinja:259 msgid "Legal notices" msgstr "Mentions légales" -#: core/templates/core/base.jinja:261 +#: core/templates/core/base.jinja:260 msgid "Intellectual property" msgstr "Propriété intellectuelle" -#: core/templates/core/base.jinja:262 +#: core/templates/core/base.jinja:261 msgid "Help & Documentation" msgstr "Aide & Documentation" -#: core/templates/core/base.jinja:263 +#: core/templates/core/base.jinja:262 msgid "R&D" msgstr "R&D" -#: core/templates/core/base.jinja:265 +#: core/templates/core/base.jinja:264 msgid "Site made by good people" msgstr "Site réalisé par des gens bons" @@ -2743,7 +2743,7 @@ msgid "Please login or create an account to see this page." msgstr "Merci de vous identifier ou de créer un compte pour voir cette page." #: core/templates/core/login.jinja:28 -#: counter/templates/counter/counter_main.jinja:57 +#: counter/templates/counter/counter_main.jinja:56 msgid "login" msgstr "login" @@ -3357,7 +3357,7 @@ msgid "" msgstr "" "Vous pouvez ajouter une carte en demandant à un comptoir ou en l'ajoutant " "vous même ici. Si vous voulez l'ajouter manuellement par vous même, vous " -"aurez besoin d'un lecteur NFC. Nous enregistrons l'UID de la carte qui fait " +"aurez besoin d'un lecteur NFC. Nous enregistrons l'UID de la carte qui fait " "14 caractères de long." #: core/templates/core/user_preferences.jinja:40 @@ -3822,11 +3822,11 @@ msgstr "est validé" msgid "refilling" msgstr "rechargement" -#: counter/models.py:488 eboutic/models.py:223 +#: counter/models.py:488 eboutic/models.py:209 msgid "unit price" msgstr "prix unitaire" -#: counter/models.py:489 counter/models.py:786 eboutic/models.py:224 +#: counter/models.py:489 counter/models.py:786 eboutic/models.py:210 msgid "quantity" msgstr "quantité" @@ -3834,8 +3834,8 @@ msgstr "quantité" msgid "Sith account" msgstr "Compte utilisateur" -#: counter/models.py:508 sith/settings.py:372 sith/settings.py:377 -#: sith/settings.py:397 +#: counter/models.py:508 sith/settings.py:359 sith/settings.py:364 +#: sith/settings.py:384 msgid "Credit card" msgstr "Carte bancaire" @@ -4068,31 +4068,31 @@ msgstr "Il n'y a pas de comptoirs dans ce site web." msgid "%(counter_name)s counter" msgstr "Comptoir %(counter_name)s" -#: counter/templates/counter/counter_main.jinja:27 +#: counter/templates/counter/counter_main.jinja:26 msgid "Last selling: " msgstr "Dernière vente : " -#: counter/templates/counter/counter_main.jinja:28 +#: counter/templates/counter/counter_main.jinja:27 msgid "Client: " msgstr "Client : " -#: counter/templates/counter/counter_main.jinja:28 +#: counter/templates/counter/counter_main.jinja:27 msgid "New amount: " msgstr "Nouveau montant : " -#: counter/templates/counter/counter_main.jinja:37 +#: counter/templates/counter/counter_main.jinja:36 msgid "Enter client code:" msgstr "Entrez un code client : " -#: counter/templates/counter/counter_main.jinja:42 +#: counter/templates/counter/counter_main.jinja:41 msgid "validate" msgstr "valider" -#: counter/templates/counter/counter_main.jinja:45 +#: counter/templates/counter/counter_main.jinja:44 msgid "Please, login" msgstr "Merci de vous identifier" -#: counter/templates/counter/counter_main.jinja:50 +#: counter/templates/counter/counter_main.jinja:49 msgid "Barman: " msgstr "Barman : " @@ -4318,85 +4318,103 @@ msgstr "Nombre de chèque" msgid "people(s)" msgstr "personne(s)" -#: eboutic/forms.py:105 +#: eboutic/forms.py:102 msgid "You have no basket." msgstr "Vous n'avez pas de panier." -#: eboutic/forms.py:110 +#: eboutic/forms.py:107 msgid "The request was badly formatted." msgstr "La requête a été mal formatée." -#: eboutic/forms.py:115 +#: eboutic/forms.py:112 msgid "The basket cookie was badly formatted." msgstr "Le cookie du panier a été mal formaté." -#: eboutic/forms.py:118 +#: eboutic/forms.py:115 msgid "Your basket is empty." msgstr "Votre panier est vide" -#: eboutic/forms.py:130 +#: eboutic/forms.py:125 #, python-format msgid "%(name)s : this product does not exist." msgstr "%(name)s : ce produit n'existe pas." -#: eboutic/forms.py:139 +#: eboutic/forms.py:134 #, fuzzy, python-format #| msgid "%(name)s : this product does not exist." msgid "%(name)s : this product does not exist or may no longer be available." -msgstr "%(name)s : ce produit n'existe pas ou n'est peut-être plus disponnible." +msgstr "" +"%(name)s : ce produit n'existe pas ou n'est peut-être plus disponnible." -#: eboutic/forms.py:146 +#: eboutic/forms.py:141 #, fuzzy, python-format #| msgid "You cannot buy %(nbr)d %(name)%s." msgid "You cannot buy %(nbr)d %(name)%s." msgstr "Vous ne pouvez pas acheter %(nbr)d %(name)s." -#: eboutic/models.py:163 +#: eboutic/models.py:149 msgid "validated" msgstr "validé" -#: eboutic/models.py:173 +#: eboutic/models.py:159 msgid "Invoice already validated" msgstr "Facture déjà validée" -#: eboutic/models.py:220 +#: eboutic/models.py:206 msgid "product id" msgstr "ID du produit" -#: eboutic/models.py:221 +#: eboutic/models.py:207 msgid "product name" msgstr "nom du produit" -#: eboutic/models.py:222 +#: eboutic/models.py:208 msgid "product type id" msgstr "id du type du produit" -#: eboutic/models.py:239 +#: eboutic/models.py:225 msgid "basket" msgstr "panier" -#: eboutic/templates/eboutic/eboutic_main.jinja:32 +#: eboutic/templates/eboutic/eboutic_main.jinja:33 msgid "Your basket has been cleaned accordingly to those errors." msgstr "Votre panier a été nettoyé en fonction de ces erreurs." -#: eboutic/templates/eboutic/eboutic_main.jinja:39 +#: eboutic/templates/eboutic/eboutic_main.jinja:40 #: eboutic/templates/eboutic/eboutic_makecommand.jinja:36 msgid "Current account amount: " msgstr "Solde actuel : " -#: eboutic/templates/eboutic/eboutic_main.jinja:58 +#: eboutic/templates/eboutic/eboutic_main.jinja:59 #: eboutic/templates/eboutic/eboutic_makecommand.jinja:32 msgid "Basket amount: " msgstr "Valeur du panier : " -#: eboutic/templates/eboutic/eboutic_main.jinja:65 +#: eboutic/templates/eboutic/eboutic_main.jinja:66 msgid "Clear" msgstr "Vider" -#: eboutic/templates/eboutic/eboutic_main.jinja:71 +#: eboutic/templates/eboutic/eboutic_main.jinja:72 msgid "Validate" msgstr "Valider" +#: eboutic/templates/eboutic/eboutic_main.jinja:81 +msgid "" +"You have not filled in your date of birth. As a result, you may not have access to all the products in the online shop. To fill in your date of birth, you can go to" +msgstr "" +"Vous n'avez pas renseigné votre date de naissance. " +"Par conséquent, il est possible que vous n'ayez pas accès à l'intégralité " +"des produits de la boutique en ligne. Pour remplir votre date de naissance, " +"vous pouvez aller sur" + +#: eboutic/templates/eboutic/eboutic_main.jinja:87 +msgid "this page" +msgstr "cette page" + +#: eboutic/templates/eboutic/eboutic_main.jinja:125 +msgid "There are no items available for sale" +msgstr "Aucun article n'est disponible à la vente" + #: eboutic/templates/eboutic/eboutic_makecommand.jinja:4 msgid "Basket state" msgstr "État du panier" @@ -4806,12 +4824,12 @@ msgid "Washing and drying" msgstr "Lavage et séchage" #: launderette/templates/launderette/launderette_book.jinja:27 -#: sith/settings.py:609 +#: sith/settings.py:596 msgid "Washing" msgstr "Lavage" #: launderette/templates/launderette/launderette_book.jinja:31 -#: sith/settings.py:609 +#: sith/settings.py:596 msgid "Drying" msgstr "Séchage" @@ -5295,380 +5313,380 @@ msgstr "Erreur de création de l'album %(album)s : %(msg)s" msgid "Add user" msgstr "Ajouter une personne" -#: sith/settings.py:219 sith/settings.py:434 +#: sith/settings.py:218 sith/settings.py:421 msgid "English" msgstr "Anglais" -#: sith/settings.py:219 sith/settings.py:433 +#: sith/settings.py:218 sith/settings.py:420 msgid "French" msgstr "Français" -#: sith/settings.py:353 +#: sith/settings.py:340 msgid "TC" msgstr "TC" -#: sith/settings.py:354 +#: sith/settings.py:341 msgid "IMSI" msgstr "IMSI" -#: sith/settings.py:355 +#: sith/settings.py:342 msgid "IMAP" msgstr "IMAP" -#: sith/settings.py:356 +#: sith/settings.py:343 msgid "INFO" msgstr "INFO" -#: sith/settings.py:357 +#: sith/settings.py:344 msgid "GI" msgstr "GI" -#: sith/settings.py:358 sith/settings.py:444 +#: sith/settings.py:345 sith/settings.py:431 msgid "E" msgstr "E" -#: sith/settings.py:359 +#: sith/settings.py:346 msgid "EE" msgstr "EE" -#: sith/settings.py:360 +#: sith/settings.py:347 msgid "GESC" msgstr "GESC" -#: sith/settings.py:361 +#: sith/settings.py:348 msgid "GMC" msgstr "GMC" -#: sith/settings.py:362 +#: sith/settings.py:349 msgid "MC" msgstr "MC" -#: sith/settings.py:363 +#: sith/settings.py:350 msgid "EDIM" msgstr "EDIM" -#: sith/settings.py:364 +#: sith/settings.py:351 msgid "Humanities" msgstr "Humanités" -#: sith/settings.py:365 +#: sith/settings.py:352 msgid "N/A" msgstr "N/A" -#: sith/settings.py:369 sith/settings.py:376 sith/settings.py:395 +#: sith/settings.py:356 sith/settings.py:363 sith/settings.py:382 msgid "Check" msgstr "Chèque" -#: sith/settings.py:370 sith/settings.py:378 sith/settings.py:396 +#: sith/settings.py:357 sith/settings.py:365 sith/settings.py:383 msgid "Cash" msgstr "Espèces" -#: sith/settings.py:371 +#: sith/settings.py:358 msgid "Transfert" msgstr "Virement" -#: sith/settings.py:384 +#: sith/settings.py:371 msgid "Belfort" msgstr "Belfort" -#: sith/settings.py:385 +#: sith/settings.py:372 msgid "Sevenans" msgstr "Sevenans" -#: sith/settings.py:386 +#: sith/settings.py:373 msgid "Montbéliard" msgstr "Montbéliard" -#: sith/settings.py:414 +#: sith/settings.py:401 msgid "Free" msgstr "Libre" -#: sith/settings.py:415 +#: sith/settings.py:402 msgid "CS" msgstr "CS" -#: sith/settings.py:416 +#: sith/settings.py:403 msgid "TM" msgstr "TM" -#: sith/settings.py:417 +#: sith/settings.py:404 msgid "OM" msgstr "OM" -#: sith/settings.py:418 +#: sith/settings.py:405 msgid "QC" msgstr "QC" -#: sith/settings.py:419 +#: sith/settings.py:406 msgid "EC" msgstr "EC" -#: sith/settings.py:420 +#: sith/settings.py:407 msgid "RN" msgstr "RN" -#: sith/settings.py:421 +#: sith/settings.py:408 msgid "ST" msgstr "ST" -#: sith/settings.py:422 +#: sith/settings.py:409 msgid "EXT" msgstr "EXT" -#: sith/settings.py:427 +#: sith/settings.py:414 msgid "Autumn" msgstr "Automne" -#: sith/settings.py:428 +#: sith/settings.py:415 msgid "Spring" msgstr "Printemps" -#: sith/settings.py:429 +#: sith/settings.py:416 msgid "Autumn and spring" msgstr "Automne et printemps" -#: sith/settings.py:435 +#: sith/settings.py:422 msgid "German" msgstr "Allemant" -#: sith/settings.py:436 +#: sith/settings.py:423 msgid "Spanich" msgstr "Espagnol" -#: sith/settings.py:440 +#: sith/settings.py:427 msgid "A" msgstr "A" -#: sith/settings.py:441 +#: sith/settings.py:428 msgid "B" msgstr "B" -#: sith/settings.py:442 +#: sith/settings.py:429 msgid "C" msgstr "C" -#: sith/settings.py:443 +#: sith/settings.py:430 msgid "D" msgstr "D" -#: sith/settings.py:445 +#: sith/settings.py:432 msgid "FX" msgstr "FX" -#: sith/settings.py:446 +#: sith/settings.py:433 msgid "F" msgstr "F" -#: sith/settings.py:447 +#: sith/settings.py:434 msgid "Abs" msgstr "Abs" -#: sith/settings.py:451 +#: sith/settings.py:438 msgid "Selling deletion" msgstr "Suppression de vente" -#: sith/settings.py:452 +#: sith/settings.py:439 msgid "Refilling deletion" msgstr "Suppression de rechargement" -#: sith/settings.py:489 +#: sith/settings.py:476 msgid "One semester" msgstr "Un semestre, 20 €" -#: sith/settings.py:490 +#: sith/settings.py:477 msgid "Two semesters" msgstr "Deux semestres, 35 €" -#: sith/settings.py:492 +#: sith/settings.py:479 msgid "Common core cursus" msgstr "Cursus tronc commun, 60 €" -#: sith/settings.py:496 +#: sith/settings.py:483 msgid "Branch cursus" msgstr "Cursus branche, 60 €" -#: sith/settings.py:497 +#: sith/settings.py:484 msgid "Alternating cursus" msgstr "Cursus alternant, 30 €" -#: sith/settings.py:498 +#: sith/settings.py:485 msgid "Honorary member" msgstr "Membre honoraire, 0 €" -#: sith/settings.py:499 +#: sith/settings.py:486 msgid "Assidu member" msgstr "Membre d'Assidu, 0 €" -#: sith/settings.py:500 +#: sith/settings.py:487 msgid "Amicale/DOCEO member" msgstr "Membre de l'Amicale/DOCEO, 0 €" -#: sith/settings.py:501 +#: sith/settings.py:488 msgid "UT network member" msgstr "Cotisant du réseau UT, 0 €" -#: sith/settings.py:502 +#: sith/settings.py:489 msgid "CROUS member" msgstr "Membres du CROUS, 0 €" -#: sith/settings.py:503 +#: sith/settings.py:490 msgid "Sbarro/ESTA member" msgstr "Membre de Sbarro ou de l'ESTA, 20 €" -#: sith/settings.py:505 +#: sith/settings.py:492 msgid "One semester Welcome Week" msgstr "Un semestre Welcome Week" -#: sith/settings.py:509 +#: sith/settings.py:496 msgid "One month for free" msgstr "Un mois gratuit" -#: sith/settings.py:510 +#: sith/settings.py:497 msgid "Two months for free" msgstr "Deux mois gratuits" -#: sith/settings.py:511 +#: sith/settings.py:498 msgid "Eurok's volunteer" msgstr "Bénévole Eurockéennes" -#: sith/settings.py:513 +#: sith/settings.py:500 msgid "Six weeks for free" msgstr "6 semaines gratuites" -#: sith/settings.py:517 +#: sith/settings.py:504 msgid "One day" msgstr "Un jour" -#: sith/settings.py:518 +#: sith/settings.py:505 msgid "GA staff member" msgstr "Membre staff GA (2 semaines), 1 €" -#: sith/settings.py:521 +#: sith/settings.py:508 msgid "One semester (-20%)" msgstr "Un semestre (-20%), 12 €" -#: sith/settings.py:526 +#: sith/settings.py:513 msgid "Two semesters (-20%)" msgstr "Deux semestres (-20%), 22 €" -#: sith/settings.py:531 +#: sith/settings.py:518 msgid "Common core cursus (-20%)" msgstr "Cursus tronc commun (-20%), 36 €" -#: sith/settings.py:536 +#: sith/settings.py:523 msgid "Branch cursus (-20%)" msgstr "Cursus branche (-20%), 36 €" -#: sith/settings.py:541 +#: sith/settings.py:528 msgid "Alternating cursus (-20%)" msgstr "Cursus alternant (-20%), 24 €" -#: sith/settings.py:547 +#: sith/settings.py:534 msgid "One year for free(CA offer)" msgstr "Une année offerte (Offre CA)" -#: sith/settings.py:569 +#: sith/settings.py:556 msgid "President" msgstr "Président⸱e" -#: sith/settings.py:570 +#: sith/settings.py:557 msgid "Vice-President" msgstr "Vice-Président⸱e" -#: sith/settings.py:571 +#: sith/settings.py:558 msgid "Treasurer" msgstr "Trésorier⸱e" -#: sith/settings.py:572 +#: sith/settings.py:559 msgid "Communication supervisor" msgstr "Responsable communication" -#: sith/settings.py:573 +#: sith/settings.py:560 msgid "Secretary" msgstr "Secrétaire" -#: sith/settings.py:574 +#: sith/settings.py:561 msgid "IT supervisor" msgstr "Responsable info" -#: sith/settings.py:575 +#: sith/settings.py:562 msgid "Board member" msgstr "Membre du bureau" -#: sith/settings.py:576 +#: sith/settings.py:563 msgid "Active member" msgstr "Membre actif⸱ve" -#: sith/settings.py:577 +#: sith/settings.py:564 msgid "Curious" msgstr "Curieux⸱euse" -#: sith/settings.py:613 +#: sith/settings.py:600 msgid "A new poster needs to be moderated" msgstr "Une nouvelle affiche a besoin d'être modérée" -#: sith/settings.py:614 +#: sith/settings.py:601 msgid "A new mailing list needs to be moderated" msgstr "Une nouvelle mailing list a besoin d'être modérée" -#: sith/settings.py:617 +#: sith/settings.py:604 msgid "A new pedagogy comment has been signaled for moderation" msgstr "" "Un nouveau commentaire de la pédagogie a été signalé pour la modération" -#: sith/settings.py:619 +#: sith/settings.py:606 #, python-format msgid "There are %s fresh news to be moderated" msgstr "Il y a %s nouvelles toutes fraîches à modérer" -#: sith/settings.py:620 +#: sith/settings.py:607 msgid "New files to be moderated" msgstr "Nouveaux fichiers à modérer" -#: sith/settings.py:621 +#: sith/settings.py:608 #, python-format msgid "There are %s pictures to be moderated in the SAS" msgstr "Il y a %s photos à modérer dans le SAS" -#: sith/settings.py:622 +#: sith/settings.py:609 msgid "You've been identified on some pictures" msgstr "Vous avez été identifié sur des photos" -#: sith/settings.py:623 +#: sith/settings.py:610 #, python-format msgid "You just refilled of %s €" msgstr "Vous avez rechargé votre compte de %s€" -#: sith/settings.py:624 +#: sith/settings.py:611 #, python-format msgid "You just bought %s" msgstr "Vous avez acheté %s" -#: sith/settings.py:625 +#: sith/settings.py:612 msgid "You have a notification" msgstr "Vous avez une notification" -#: sith/settings.py:637 +#: sith/settings.py:624 msgid "Success!" msgstr "Succès !" -#: sith/settings.py:638 +#: sith/settings.py:625 msgid "Fail!" msgstr "Échec !" -#: sith/settings.py:639 +#: sith/settings.py:626 msgid "You successfully posted an article in the Weekmail" msgstr "Article posté avec succès dans le Weekmail" -#: sith/settings.py:640 +#: sith/settings.py:627 msgid "You successfully edited an article in the Weekmail" msgstr "Article édité avec succès dans le Weekmail" -#: sith/settings.py:641 +#: sith/settings.py:628 msgid "You successfully sent the Weekmail" msgstr "Weekmail envoyé avec succès" -#: sith/settings.py:649 +#: sith/settings.py:636 msgid "AE tee-shirt" msgstr "Tee-shirt AE" @@ -6219,7 +6237,3 @@ msgstr "Vous ne pouvez plus écrire de commentaires, la date est passée." #, python-format msgid "Maximum characters: %(max_length)s" msgstr "Nombre de caractères max: %(max_length)s" - -#: eboutic/templates/eboutic/eboutic_main.jinja -msgid "There are no items available for sale" -msgstr "Aucun article n'est disponible à la vente"