# HG changeset patch # User souliane # Date 1435237567 -7200 # Node ID c868187b8d00d51d113ec4e7f6825ab54c142abd # Parent dc8a30f6c3696b2a26ed54d7af8e6dfdb15b9131 add the current date in the subscription form's results diff -r dc8a30f6c369 -r c868187b8d00 locale/fr/LC_MESSAGES/django.po --- a/locale/fr/LC_MESSAGES/django.po Thu Jun 25 14:39:52 2015 +0200 +++ b/locale/fr/LC_MESSAGES/django.po Thu Jun 25 15:06:07 2015 +0200 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: 0.0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-16 20:29+0200\n" -"PO-Revision-Date: 2015-06-16 20:29+0100\n" +"POT-Creation-Date: 2015-06-25 15:04+0200\n" +"PO-Revision-Date: 2015-06-25 15:04+0100\n" "Last-Translator: Salut à Toi \n" "Language-Team: français \n" "Language: fr\n" @@ -18,51 +18,51 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 1.5.4\n" -#: sat_website/forms.py:85 +#: sat_website/forms.py:86 msgid "Identity" msgstr "Identité" -#: sat_website/forms.py:86 +#: sat_website/forms.py:87 msgid "Given name" msgstr "Prénom" -#: sat_website/forms.py:87 +#: sat_website/forms.py:88 msgid "Family name" msgstr "Nom de famille" -#: sat_website/forms.py:88 +#: sat_website/forms.py:89 msgid "Address, postal code, municipality" msgstr "Adresse, code postal, municipalité" -#: sat_website/forms.py:90 +#: sat_website/forms.py:91 msgid "Contacts" msgstr "Contacts" -#: sat_website/forms.py:91 +#: sat_website/forms.py:92 msgid "Email address" msgstr "Adresse courriel" -#: sat_website/forms.py:92 +#: sat_website/forms.py:93 msgid "Email address confirmation" msgstr "Adresse courriel (confirmation)" -#: sat_website/forms.py:93 +#: sat_website/forms.py:94 msgid "Jabber ID (for example your SàT login)" msgstr "Jabber ID (par exemple votre identifiant SàT)" -#: sat_website/forms.py:95 +#: sat_website/forms.py:96 msgid "Subscription" msgstr "Adhésion" -#: sat_website/forms.py:99 +#: sat_website/forms.py:100 msgid "Bank transfer" msgstr "Virement bancaire" -#: sat_website/forms.py:99 +#: sat_website/forms.py:100 msgid "Credit or debit card" msgstr "Carte de crédit ou de débit" -#: sat_website/forms.py:100 +#: sat_website/forms.py:101 msgid "" "Choose \"Bank transfer\" to proceed manually with the association's IBAN/BIC " "numbers. Choose \"Credit or debit card\" to pay via CB, Visa or Mastercard " @@ -74,59 +74,63 @@ "payer par CB, Visa ou Mastercard en utilisant un service bancaire sécurisé. " "Dans tous les cas, nous vous enverrons d'abord un courriel avec les détails." -#: sat_website/forms.py:102 sat_website/forms.py:103 +#: sat_website/forms.py:103 sat_website/forms.py:104 msgid "Reference" msgstr "Référence" -#: sat_website/forms.py:103 +#: sat_website/forms.py:104 msgid "Adherent number in case of a renewal" msgstr "Numéro d'adhérent en cas de renouvellement" -#: sat_website/forms.py:105 sat_website/forms.py:106 +#: sat_website/forms.py:106 sat_website/forms.py:107 msgid "Comment" msgstr "Commentaire" -#: sat_website/forms.py:108 +#: sat_website/forms.py:109 msgid "I would like to subscribe to the adherents' mailing list." msgstr "Je souhaite être abonné à la liste de diffusion des adhérents." -#: sat_website/forms.py:113 +#: sat_website/forms.py:114 msgid "I read the " msgstr "J'ai lu les " -#: sat_website/forms.py:114 +#: sat_website/forms.py:115 msgid "Statutes" msgstr "Statuts" -#: sat_website/forms.py:115 +#: sat_website/forms.py:116 msgid " and " msgstr " et " -#: sat_website/forms.py:116 +#: sat_website/forms.py:117 msgid "Rules" msgstr " Règlement intérieur" -#: sat_website/forms.py:117 +#: sat_website/forms.py:118 msgid " of the association, and agree to both of them." msgstr " de l'association, et les accepte tous deux." -#: sat_website/forms.py:141 +#: sat_website/forms.py:142 msgid "Passwords don't match." msgstr "Les mots de passe ne correspondent pas." -#: sat_website/forms.py:166 +#: sat_website/forms.py:159 +msgid "Date" +msgstr "Date" + +#: sat_website/forms.py:174 msgid "yes" msgstr "oui" -#: sat_website/forms.py:166 +#: sat_website/forms.py:174 msgid "no" msgstr "non" -#: sat_website/forms.py:178 +#: sat_website/forms.py:187 msgid "Language" msgstr "Langue" -#: sat_website/forms.py:214 +#: sat_website/forms.py:224 #, python-brace-format msgid "" "Thank you, {name}!\n" @@ -141,7 +145,7 @@ "les membres de l'association.\n" "\n" -#: sat_website/forms.py:219 +#: sat_website/forms.py:229 #, python-brace-format msgid "" "You chose to support Salut à Toi with a subscription of {amount} euros. " @@ -171,7 +175,7 @@ "https://www.apayer.fr/salut-a-toi\n" "\n" -#: sat_website/forms.py:231 +#: sat_website/forms.py:241 #, python-brace-format msgid "" "Below a copy of the information we received:\n" @@ -192,7 +196,7 @@ "Association Salut à Toi\n" "http://salut-a-toi.org" -#: sat_website/forms.py:251 +#: sat_website/forms.py:261 #, python-brace-format msgid "" "New subscription received!\n" @@ -209,72 +213,68 @@ "Un courriel a été automatiquement envoyé à {name}, aucune action n'est " "requise de votre part." -#: sat_website/forms.py:270 sat_website/forms.py:272 +#: sat_website/forms.py:280 sat_website/forms.py:282 msgid "Subscription to Salut à Toi" msgstr "Adhésion à Salut à Toi" -#: sat_website/media.py:32 sat_website/media.py:56 -msgid "subtitles" -msgstr "sous-titres" - -#: sat_website/media.py:54 +#: sat_website/media.py:60 msgid "Membership campaign for Libervia" msgstr "Campagne d'adhésion pour Libervia" -#: sat_website/media.py:56 sat_website/media.py:59 sat_website/media.py:61 -#: sat_website/media.py:63 sat_website/media.py:68 sat_website/media.py:71 -#: sat_website/media.py:73 sat_website/media.py:75 sat_website/media.py:80 -#: sat_website/media.py:85 sat_website/media.py:90 sat_website/media.py:95 -#: sat_website/media.py:100 sat_website/media.py:103 sat_website/media.py:105 -#: sat_website/media.py:110 sat_website/media.py:115 +#: sat_website/media.py:62 sat_website/media.py:65 sat_website/media.py:67 +#: sat_website/media.py:69 sat_website/media.py:74 sat_website/media.py:77 +#: sat_website/media.py:79 sat_website/media.py:81 sat_website/media.py:86 +#: sat_website/media.py:91 sat_website/media.py:96 sat_website/media.py:101 +#: sat_website/media.py:106 sat_website/media.py:109 sat_website/media.py:111 +#: sat_website/media.py:116 sat_website/media.py:121 msgid "version" msgstr "version" -#: sat_website/media.py:56 sat_website/media.py:59 sat_website/media.py:61 -#: sat_website/media.py:63 sat_website/media.py:68 sat_website/media.py:71 -#: sat_website/media.py:73 sat_website/media.py:75 sat_website/media.py:80 -#: sat_website/media.py:85 sat_website/media.py:90 sat_website/media.py:95 -#: sat_website/media.py:100 sat_website/media.py:103 sat_website/media.py:105 -#: sat_website/media.py:110 sat_website/media.py:115 +#: sat_website/media.py:62 sat_website/media.py:65 sat_website/media.py:67 +#: sat_website/media.py:69 sat_website/media.py:74 sat_website/media.py:77 +#: sat_website/media.py:79 sat_website/media.py:81 sat_website/media.py:86 +#: sat_website/media.py:91 sat_website/media.py:96 sat_website/media.py:101 +#: sat_website/media.py:106 sat_website/media.py:109 sat_website/media.py:111 +#: sat_website/media.py:116 sat_website/media.py:121 msgid "year" msgstr "année" -#: sat_website/media.py:58 +#: sat_website/media.py:64 msgid "Overview" msgstr "Aperçu" -#: sat_website/media.py:59 sat_website/media.py:61 sat_website/media.py:63 -#: sat_website/media.py:68 sat_website/media.py:71 sat_website/media.py:73 -#: sat_website/media.py:75 sat_website/media.py:80 sat_website/media.py:85 -#: sat_website/media.py:105 +#: sat_website/media.py:65 sat_website/media.py:67 sat_website/media.py:69 +#: sat_website/media.py:74 sat_website/media.py:77 sat_website/media.py:79 +#: sat_website/media.py:81 sat_website/media.py:86 sat_website/media.py:91 +#: sat_website/media.py:111 msgid "frontend" msgstr "interface" -#: sat_website/media.py:60 +#: sat_website/media.py:66 msgid "Optional security check" msgstr "Vérification de sécurité (optionnelle)" -#: sat_website/media.py:62 +#: sat_website/media.py:68 msgid "Rich text editor" msgstr "Éditeur de texte riche" -#: sat_website/media.py:66 +#: sat_website/media.py:72 msgid "Demo of the new Libervia UI, and of the collective radio feature" msgstr "Démo de la nouvelle interface de Libervia, et de la radio collective" -#: sat_website/media.py:70 +#: sat_website/media.py:76 msgid "Libervia's login page" msgstr "Page d'identification de Libervia" -#: sat_website/media.py:72 templates/sat_website/frontends.html:34 +#: sat_website/media.py:78 templates/sat_website/frontends.html:34 msgid "Libervia's main view" msgstr "Vue principale de Libervia" -#: sat_website/media.py:74 +#: sat_website/media.py:80 msgid "Wix showing a french Tarot play" msgstr "Wix montrant un jeu de tarot" -#: sat_website/media.py:78 +#: sat_website/media.py:84 msgid "" "This video focuses on Libervia. The UI is really outdated, but we can see " "some features" @@ -282,43 +282,43 @@ "Cette vidéo se concentre sur Libervia. C'est une vieille interface, mais on " "peut voir quelques fonctionnalités" -#: sat_website/media.py:84 +#: sat_website/media.py:90 msgid "Server administration from the web frontend Libervia." msgstr "Administration du serveur depuis l'interface web Libervia." -#: sat_website/media.py:88 +#: sat_website/media.py:94 msgid "Use ad-hoc commands to control a VLC player from Libervia" msgstr "" "Utilisation des commandes ad-hoc pour contrôler un lecteur VLC depuis " "Libervia" -#: sat_website/media.py:93 +#: sat_website/media.py:99 msgid "Exporting a command: an FTP client is exported to a Gajim contact" msgstr "" "Export de commande: un client FTP est exporté à un contact utilisant Gajim" -#: sat_website/media.py:98 +#: sat_website/media.py:104 msgid "How to copy and pipe streams over XMPP" msgstr "Comment copier et transférer des flux de tubes (pipes) via XMPP" -#: sat_website/media.py:100 sat_website/templatetags/utils.py:98 +#: sat_website/media.py:106 sat_website/templatetags/utils.py:103 msgid "language" msgstr "langue" -#: sat_website/media.py:102 +#: sat_website/media.py:108 msgid "Cowsay sent in conversation through jp" msgstr "« Cowsay » envoyé dans une discussion via jp" -#: sat_website/media.py:104 templates/sat_website/frontends.html:41 +#: sat_website/media.py:110 templates/sat_website/frontends.html:41 msgid "Primitivus showing a french Tarot play" msgstr "Primitivus montrant un jeu de tarot" -#: sat_website/media.py:108 +#: sat_website/media.py:114 msgid "This video shows french Tarot game, and how to use Thunderbird with SàT" msgstr "" "Cette vidéo montre un jeu de tarot, et comment utiliser Thunderbird avec SàT" -#: sat_website/media.py:113 +#: sat_website/media.py:119 msgid "The first video shows wix, primitivus and jp" msgstr "La première vidéo montre Wix, Primitivus et Jp" @@ -326,6 +326,10 @@ msgid ": " msgstr " : " +#: sat_website/templatetags/utils.py:100 +msgid "subtitles" +msgstr "sous-titres" + #: sat_website/views.py:31 msgid "Presentation" msgstr "Présentation" @@ -372,7 +376,7 @@ msgid "Get in touch" msgstr "Nous contacter" -#: sat_website/views.py:44 templates/sat_website/membership.html:45 +#: sat_website/views.py:44 templates/sat_website/membership.html:47 msgid "Association" msgstr "Association" @@ -1158,7 +1162,7 @@ msgstr "Votre idée ici" #: templates/sat_website/gallery.html:40 -#: templates/sat_website/membership.html:36 +#: templates/sat_website/membership.html:38 #: templates/sat_website/video.html:35 #, python-format msgid "" @@ -1277,11 +1281,11 @@ msgid "Join the association" msgstr "Adhérez à l'association" -#: templates/sat_website/membership.html:42 +#: templates/sat_website/membership.html:44 msgid "About the association" msgstr "Concernant l'association" -#: templates/sat_website/membership.html:44 +#: templates/sat_website/membership.html:46 msgid "" "We want it to be as transparent as the software. You can read about its " "mission, its organisation and check the official documents." @@ -1290,11 +1294,11 @@ "renseigner sur sa mission, son organisation et consulter les documents " "officiels." -#: templates/sat_website/membership.html:50 +#: templates/sat_website/membership.html:52 msgid "Become a member" msgstr "Devenir membre" -#: templates/sat_website/membership.html:52 +#: templates/sat_website/membership.html:54 #, python-format msgid "" "For 2015, we need about %(asso_finance_target)s € for:\n" @@ -1334,7 +1338,7 @@ "%(asso_members_target)s adhésions avant le 31 décembre 2015 !\n" " " -#: templates/sat_website/membership.html:67 +#: templates/sat_website/membership.html:69 msgid "" "The membership lasts exactly one year and isn't automatically renewed: you " "have to renew it yourself and you can change the amount of your subscription " @@ -1344,7 +1348,7 @@ "la renouveler vous-même et vous pouvez modifier le montant de votre " "cotisation d'une année sur l'autre." -#: templates/sat_website/membership.html:69 +#: templates/sat_website/membership.html:71 msgid "" "To join the association without paying any subscription or to proceed with a " "bank transfer, please use our internal form:" @@ -1352,11 +1356,11 @@ "Pour rejoindre l'association sans payer de cotisation, ou bien pour procéder " "par virement bancaire, merci d'utiliser notre formulaire interne." -#: templates/sat_website/membership.html:72 +#: templates/sat_website/membership.html:74 msgid "Join for free or proceed with a transfer" msgstr "Adhérer gratuitement ou procéder par virement" -#: templates/sat_website/membership.html:74 +#: templates/sat_website/membership.html:76 msgid "" "If you prefer to proceed by card, you can directly use a secure payment " "service hosted by our bank. We unfortunately cannot pre-fill the form " @@ -1369,7 +1373,7 @@ "montant de cotisation positif parmi ceux définis dans le règlement " "intérieur : 10, 20, 30, 50, 80 ou 100." -#: templates/sat_website/membership.html:77 +#: templates/sat_website/membership.html:79 msgid "Join and proceed by card" msgstr "Adhérer et procéder par carte" diff -r dc8a30f6c369 -r c868187b8d00 sat_website/forms.py --- a/sat_website/forms.py Thu Jun 25 14:39:52 2015 +0200 +++ b/sat_website/forms.py Thu Jun 25 15:06:07 2015 +0200 @@ -26,6 +26,7 @@ from django import forms from django.conf import settings from collections import OrderedDict +from time import strftime import unicodecsv import utils import re @@ -152,6 +153,13 @@ if not self.is_valid(): return None results = [] + + date = strftime("%Y-%m-%d") + if user_readable: + results.append((_(u"Date"), date)) + else: + results.append(('date', date)) + for field in self: if isinstance(field.field, Section): continue # filter out section fields @@ -174,10 +182,12 @@ if isinstance(field.field, ChoiceField): value = field.field.choice_label(value) results.append((key, value)) + if user_readable: results.append((_(u'Language'), utils.get_language_name_local(get_language()))) else: results.append(('lang', get_language())) + return results def result_as_dict(self, user_readable=True):