--- a/src/pyams_content/locales/pyams_content.pot Fri Jul 26 13:04:54 2019 +0200
+++ b/src/pyams_content/locales/pyams_content.pot Fri Jul 26 19:23:33 2019 +0200
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2019-06-28 18:06+0200\n"
+"POT-Creation-Date: 2019-07-26 12:53+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -197,7 +197,7 @@
#: ./src/pyams_content/features/search/portlet/interfaces.py:25
#: ./src/pyams_content/root/zmi/templates/advanced-search.pt:197
#: ./src/pyams_content/shared/view/portlet/interfaces.py:52
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:123
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:122
#: ./src/pyams_content/shared/common/zmi/reverse.py:73
#: ./src/pyams_content/shared/common/zmi/templates/advanced-search.pt:200
#: ./src/pyams_content/shared/site/portlet/interfaces.py:24
@@ -234,7 +234,7 @@
#: ./src/pyams_content/component/association/interfaces.py:37
#: ./src/pyams_content/features/alert/interfaces.py:54
#: ./src/pyams_content/features/menu/interfaces.py:62
-#: ./src/pyams_content/shared/form/interfaces.py:85
+#: ./src/pyams_content/shared/form/interfaces.py:83
#: ./src/pyams_content/shared/site/interfaces.py:179
msgid "Visible?"
msgstr ""
@@ -460,7 +460,7 @@
#: ./src/pyams_content/component/paragraph/interfaces/audio.py:50
#: ./src/pyams_content/component/extfile/interfaces.py:36
#: ./src/pyams_content/features/search/interfaces.py:45
-#: ./src/pyams_content/shared/form/interfaces.py:64
+#: ./src/pyams_content/shared/form/interfaces.py:62
msgid "Description"
msgstr ""
@@ -1062,6 +1062,7 @@
msgstr ""
#: ./src/pyams_content/component/paragraph/interfaces/contact.py:69
+#: ./src/pyams_content/shared/form/field.py:207
msgid "Phone number"
msgstr ""
@@ -2184,9 +2185,9 @@
#: ./src/pyams_content/features/share/interfaces.py:62
#: ./src/pyams_content/features/share/zmi/container.py:155
-#: ./src/pyams_content/features/menu/zmi/__init__.py:218
-#: ./src/pyams_content/shared/form/interfaces.py:60
-#: ./src/pyams_content/shared/form/zmi/field.py:167
+#: ./src/pyams_content/features/menu/zmi/__init__.py:217
+#: ./src/pyams_content/shared/form/interfaces.py:58
+#: ./src/pyams_content/shared/form/zmi/field.py:166
#: ./src/pyams_content/shared/common/interfaces/types.py:43
msgid "Label"
msgstr ""
@@ -2875,27 +2876,27 @@
msgid "Link has no illustration"
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:80
+#: ./src/pyams_content/features/menu/zmi/__init__.py:83
msgid "Add menu..."
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:91
+#: ./src/pyams_content/features/menu/zmi/__init__.py:94
msgid "Add new menu"
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:124
+#: ./src/pyams_content/features/menu/zmi/__init__.py:127
msgid "Edit menu properties"
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:230
+#: ./src/pyams_content/features/menu/zmi/__init__.py:229
msgid "Inner content"
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:111
+#: ./src/pyams_content/features/menu/zmi/__init__.py:114
msgid "Menu was correctly added."
msgstr ""
-#: ./src/pyams_content/features/menu/zmi/__init__.py:415
+#: ./src/pyams_content/features/menu/zmi/__init__.py:419
msgid "Link was correctly added."
msgstr ""
@@ -3264,213 +3265,213 @@
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:110
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:290
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:289
msgid "Dashboard"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:159
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:346
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:345
#, python-format
msgid "MANAGER - {0} content waiting for your action"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:160
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:347
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:346
#, python-format
msgid "MANAGER - {0} contents waiting for your action"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:204
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:388
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:387
#, python-format
msgid "CONTRIBUTOR - {0} content waiting for action"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:205
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:389
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:388
#, python-format
msgid "CONTRIBUTOR - {0} contents waiting for action"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:240
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:421
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:420
#, python-format
msgid "CONTRIBUTOR - {0} modified content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:283
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:462
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:461
msgid "My contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:298
#: ./src/pyams_content/root/zmi/templates/dashboard.pt:8
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:477
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:476
#: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
msgid "My favorites"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:307
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:486
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:485
#, python-format
msgid "CONTRIBUTOR - {0} favorite"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:308
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:487
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:486
#, python-format
msgid "CONTRIBUTOR - {0} favorites"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:346
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:562
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:561
msgid "Your favorite contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:359
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:575
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:574
msgid "My drafts"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:368
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:584
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:583
#, python-format
msgid "CONTRIBUTOR - {0} content in preparation"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:369
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:585
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:584
#, python-format
msgid "CONTRIBUTOR - {0} contents in preparation"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:408
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:626
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:625
msgid "Your prepared contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:421
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:639
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:638
msgid "My submissions"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:430
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:648
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:647
#, python-format
msgid "CONTRIBUTOR - {0} submitted content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:431
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:649
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:648
#, python-format
msgid "CONTRIBUTOR - {0} submitted contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:470
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:690
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:689
msgid "Your submitted contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:483
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:703
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:702
msgid "My publications"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:492
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:712
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:711
#, python-format
msgid "CONTRIBUTOR - {0} published content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:493
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:713
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:712
#, python-format
msgid "CONTRIBUTOR - {0} published contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:532
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:754
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:753
msgid "Your published contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:545
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:767
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:766
msgid "My retired contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:554
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:776
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:775
#, python-format
msgid "CONTRIBUTOR - {0} retired content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:555
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:777
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:776
#, python-format
msgid "CONTRIBUTOR - {0} retired contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:595
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:818
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:817
msgid "Your retired contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:608
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:831
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:830
msgid "My archived contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:617
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:840
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:839
#, python-format
msgid "CONTRIBUTOR - {0} archived content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:618
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:841
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:840
#, python-format
msgid "CONTRIBUTOR - {0} archived contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:664
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:888
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:887
msgid "Your archived contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:678
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:902
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:901
msgid "Other interventions"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:693
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:917
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:916
msgid "Last publications"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:702
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:926
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:925
#, python-format
msgid "CONTRIBUTORS - {0} published content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:748
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:973
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:972
msgid "Last published contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:761
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:986
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:985
msgid "Last updates"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:770
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:995
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:994
#, python-format
msgid "CONTRIBUTORS - {0} updated content"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:814
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:1040
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:1039
msgid "Last updated contents"
msgstr ""
@@ -3480,36 +3481,36 @@
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:245
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:426
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:425
#, python-format
msgid "CONTRIBUTOR - {0} modified contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:247
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:428
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:427
#, python-format
msgid "CONTRIBUTOR - Last {0} modified contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:707
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:931
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:930
#, python-format
msgid "CONTRIBUTORS - Last {0} published contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:709
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:933
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:932
msgid "CONTRIBUTORS - Last published contents (in the limit of 50)"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:775
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:1000
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:999
#, python-format
msgid "CONTRIBUTORS - Last {0} updated contents"
msgstr ""
#: ./src/pyams_content/root/zmi/__init__.py:777
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:1002
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:1001
msgid "CONTRIBUTORS - Last updated contents (in the limit of 50)"
msgstr ""
@@ -3535,7 +3536,7 @@
msgstr ""
#: ./src/pyams_content/root/zmi/search.py:162
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:245
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:244
#: ./src/pyams_content/shared/common/zmi/search.py:169
#: ./src/pyams_content/shared/common/zmi/types/updater.py:65
msgid "Owner"
@@ -3748,234 +3749,285 @@
msgid "Resource « {title} »"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:144
+#: ./src/pyams_content/shared/form/field.py:147
msgid "Text"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:154
+#: ./src/pyams_content/shared/form/field.py:157
msgid "Multi-lines text"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:164
+#: ./src/pyams_content/shared/form/field.py:167
msgid "Boolean"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:174
+#: ./src/pyams_content/shared/form/field.py:177
msgid "Integer"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:184
+#: ./src/pyams_content/shared/form/field.py:187
msgid "Decimal"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:194
+#: ./src/pyams_content/shared/form/field.py:197
+msgid "Date"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/field.py:217
msgid "E-mail address"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:204
+#: ./src/pyams_content/shared/form/field.py:227
msgid "URI"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:214
-msgid "Date"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/field.py:228
+#: ./src/pyams_content/shared/form/field.py:241
msgid "Choice"
msgstr ""
-#: ./src/pyams_content/shared/form/field.py:248
+#: ./src/pyams_content/shared/form/field.py:261
msgid "List"
msgstr ""
#: ./src/pyams_content/shared/form/handler.py:75
-msgid "Mailto form handler"
+msgid "Direct mailto form handler"
msgstr ""
#: ./src/pyams_content/shared/form/handler.py:39
msgid "No selected handler..."
msgstr ""
-#: ./src/pyams_content/shared/form/__init__.py:98
+#: ./src/pyams_content/shared/form/__init__.py:100
msgid "Form fields"
msgstr ""
-#: ./src/pyams_content/shared/form/__init__.py:99
+#: ./src/pyams_content/shared/form/__init__.py:101
msgid "no field defined"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:33
+#: ./src/pyams_content/shared/form/interfaces.py:31
msgid "Form"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:51
+#: ./src/pyams_content/shared/form/interfaces.py:49
msgid "Field name"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:52
+#: ./src/pyams_content/shared/form/interfaces.py:50
msgid "Field internal name; must be unique for a given form"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:55
-#: ./src/pyams_content/shared/form/zmi/field.py:178
+#: ./src/pyams_content/shared/form/interfaces.py:53
+#: ./src/pyams_content/shared/form/zmi/field.py:177
msgid "Field type"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:56
+#: ./src/pyams_content/shared/form/interfaces.py:54
msgid "Selected field type"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:61
+#: ./src/pyams_content/shared/form/interfaces.py:59
msgid "User field label"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:65
+#: ./src/pyams_content/shared/form/interfaces.py:63
msgid "Field description can be displayed as hint"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:68
+#: ./src/pyams_content/shared/form/interfaces.py:66
msgid "Placeholder"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:69
+#: ./src/pyams_content/shared/form/interfaces.py:67
msgid "Some field types like textline can display a placeholder"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:72
+#: ./src/pyams_content/shared/form/interfaces.py:70
msgid "Optional values"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:73
+#: ./src/pyams_content/shared/form/interfaces.py:71
msgid "List of available values (for 'choice' and 'list' field types)"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:76
+#: ./src/pyams_content/shared/form/interfaces.py:74
msgid "Default value"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:77
+#: ./src/pyams_content/shared/form/interfaces.py:75
msgid "Give default value if field type can use it"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:80
+#: ./src/pyams_content/shared/form/interfaces.py:78
msgid "Required?"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:81
+#: ./src/pyams_content/shared/form/interfaces.py:79
msgid "Select 'yes' to set field as mandatory"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:86
+#: ./src/pyams_content/shared/form/interfaces.py:84
msgid "Select 'no' to hide given field..."
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:120
+#: ./src/pyams_content/shared/form/interfaces.py:121
msgid "Form title"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:123
-msgid "Form handler"
-msgstr ""
-
#: ./src/pyams_content/shared/form/interfaces.py:124
-msgid "Select how form data is transmitted"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/interfaces.py:127
msgid "Authenticated only?"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:128
+#: ./src/pyams_content/shared/form/interfaces.py:125
msgid "If 'yes', only authenticated users will be able to see and submit form"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:132
-msgid "Use captcha?"
+#: ./src/pyams_content/shared/form/interfaces.py:129
+msgid "Form header"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:130
+msgid "This header is displayed just above form fields"
msgstr ""
#: ./src/pyams_content/shared/form/interfaces.py:133
-msgid "If 'yes', a captcha will be added automatically to the form"
+msgid "Submit button"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:134
+msgid "Label of form submit button"
msgstr ""
#: ./src/pyams_content/shared/form/interfaces.py:137
-msgid "Submit label"
+msgid "Submit message"
msgstr ""
#: ./src/pyams_content/shared/form/interfaces.py:138
-msgid "Label of form submit button"
-msgstr ""
-
-#: ./src/pyams_content/shared/form/interfaces.py:175
+msgid "This message will be displayed after form submission"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:141
+msgid "Form handler"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:142
+msgid "Select how form data is transmitted"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:145
+msgid "Use captcha?"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:146
+msgid "If 'yes', a captcha will be added automatically to the form"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:150
+msgid "Site key"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:151
+msgid "This key is included into HTML code and submitted with form data"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:154
+msgid "Secret key"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:155
+msgid "This key is used to communicate with Google's reCaptcha services"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:158
+msgid "Recaptcha proxy"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:159
+msgid ""
+"If your server is behind a proxy, please set it's address here; captcha "
+"verification requires HTTPS support..."
+msgstr ""
+
+#: ./src/pyams_content/shared/form/interfaces.py:197
msgid "Source address"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:176
+#: ./src/pyams_content/shared/form/interfaces.py:198
msgid "Mail address from which form data is sent"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:179
+#: ./src/pyams_content/shared/form/interfaces.py:201
msgid "Source name"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:180
+#: ./src/pyams_content/shared/form/interfaces.py:202
msgid "Name of mail data sender"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:183
+#: ./src/pyams_content/shared/form/interfaces.py:205
msgid "Recipient address"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:184
+#: ./src/pyams_content/shared/form/interfaces.py:206
msgid "Mail address to which form data is sent"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:187
+#: ./src/pyams_content/shared/form/interfaces.py:209
msgid "Recipient name"
msgstr ""
-#: ./src/pyams_content/shared/form/interfaces.py:188
+#: ./src/pyams_content/shared/form/interfaces.py:210
msgid "Name of data recipient"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/properties.py:41
+#: ./src/pyams_content/shared/form/zmi/properties.py:39
msgid "Main form settings"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/properties.py:65
+#: ./src/pyams_content/shared/form/zmi/properties.py:96
msgid "Form handler settings"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:69
+#: ./src/pyams_content/shared/form/zmi/properties.py:56
+msgid "Add captcha"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/properties.py:94
+#, python-format
+msgid "« {handler} » form handler settings"
+msgstr ""
+
+#: ./src/pyams_content/shared/form/zmi/field.py:67
msgid "Form fields..."
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:156
+#: ./src/pyams_content/shared/form/zmi/field.py:155
#: ./src/pyams_content/shared/common/interfaces/types.py:39
msgid "Name"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:211
+#: ./src/pyams_content/shared/form/zmi/field.py:210
msgid "Form fields list"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:234
-#: ./src/pyams_content/shared/form/zmi/field.py:247
+#: ./src/pyams_content/shared/form/zmi/field.py:233
+#: ./src/pyams_content/shared/form/zmi/field.py:246
msgid "Add form field"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:285
+#: ./src/pyams_content/shared/form/zmi/field.py:284
msgid "Edit form field properties"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:187
+#: ./src/pyams_content/shared/form/zmi/field.py:186
msgid "-- unknown field type --"
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:122
+#: ./src/pyams_content/shared/form/zmi/field.py:121
msgid "No currently defined form field."
msgstr ""
-#: ./src/pyams_content/shared/form/zmi/field.py:269
+#: ./src/pyams_content/shared/form/zmi/field.py:268
msgid "Specified name is already used!"
msgstr ""
@@ -4441,19 +4493,19 @@
msgid "Blog post « {title} »"
msgstr ""
-#: ./src/pyams_content/shared/common/__init__.py:266
+#: ./src/pyams_content/shared/common/__init__.py:268
#: ./src/pyams_content/shared/common/zmi/properties.py:65
#: ./src/pyams_content/shared/common/zmi/manager.py:96
msgid "Properties"
msgstr ""
-#: ./src/pyams_content/shared/common/__init__.py:176
-#: ./src/pyams_content/shared/common/__init__.py:184
+#: ./src/pyams_content/shared/common/__init__.py:178
+#: ./src/pyams_content/shared/common/__init__.py:186
#, python-format
msgid "{date} by {principal}"
msgstr ""
-#: ./src/pyams_content/shared/common/__init__.py:289
+#: ./src/pyams_content/shared/common/__init__.py:291
#, python-format
msgid "title length should be between 40 and 66 characters ({length} actually)"
msgstr ""
@@ -4781,7 +4833,7 @@
msgstr ""
#: ./src/pyams_content/shared/common/zmi/header.py:91
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:185
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:184
msgid "Content publication start date is not passed yet"
msgstr ""
@@ -4841,46 +4893,46 @@
msgid "Tool management"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:106
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:105
msgid "Type"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:148
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:147
msgid "Unique ID"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:168
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:167
#: ./src/pyams_content/shared/common/zmi/search.py:172
msgid "Status"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:195
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:194
msgid "Status date"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:212
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:211
#: ./src/pyams_content/shared/common/zmi/summary.py:167
msgid "Version"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:227
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:226
msgid "Status principal"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:267
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:266
msgid "Last modification"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:300
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:299
msgid "Contents dashboard"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:499
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:498
#: ./src/pyams_content/shared/common/zmi/templates/header.pt:26
msgid "Add/remove from favorites"
msgstr ""
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:323
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:322
#, python-format
msgid "SEARCH - Between all contents of type « {type} »"
msgstr ""