Updated system manager permissions
authorThierry Florac <thierry.florac@onf.fr>
Thu, 28 Jun 2018 12:13:19 +0200
changeset 779 3b7fdd1ef715
parent 778 e1892529219a
child 780 0e7088a263bc
Updated system manager permissions
src/pyams_content/__init__.py
src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.mo
src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po
src/pyams_content/locales/pyams_content.pot
--- a/src/pyams_content/__init__.py	Thu Jun 28 12:11:00 2018 +0200
+++ b/src/pyams_content/__init__.py	Thu Jun 28 12:13:19 2018 +0200
@@ -48,6 +48,13 @@
     config.register_permission({'id': PUBLISH_CONTENT_PERMISSION,
                                 'title': _("Publish content")})
 
+    # update system administrator permissions
+    config.register_role({'id': SYSTEM_ADMIN_ROLE,
+                          'title': _("System manager (role)"),
+                          'permissions': {CREATE_THESAURUS_PERMISSION, ADMIN_THESAURUS_PERMISSION,
+                                          MANAGE_SITE_ROOT_PERMISSION, MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION,
+                                          MANAGE_SKIN_PERMISSION}})
+
     # register custom roles
     config.register_role({'id': WEBMASTER_ROLE,
                           'title': _("Webmaster (role)"),
Binary file src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.mo has changed
--- a/src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po	Thu Jun 28 12:11:00 2018 +0200
+++ b/src/pyams_content/locales/fr/LC_MESSAGES/pyams_content.po	Thu Jun 28 12:13:19 2018 +0200
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-06-26 14:52+0200\n"
+"POT-Creation-Date: 2018-06-28 12:11+0200\n"
 "PO-Revision-Date: 2015-09-10 10:42+0200\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French\n"
@@ -45,34 +45,38 @@
 msgstr "Publier le contenu"
 
 #: src/pyams_content/__init__.py:53
+msgid "System manager (role)"
+msgstr "Administrateur (rôle)"
+
+#: src/pyams_content/__init__.py:60
 msgid "Webmaster (role)"
 msgstr "Webmestre (rôle)"
 
-#: src/pyams_content/__init__.py:64
+#: src/pyams_content/__init__.py:71
 msgid "Pilot (role)"
 msgstr "Pilote (rôle)"
 
-#: src/pyams_content/__init__.py:74
+#: src/pyams_content/__init__.py:81
 msgid "Manager (role)"
 msgstr "Responsable (rôle)"
 
-#: src/pyams_content/__init__.py:83
+#: src/pyams_content/__init__.py:90
 msgid "Owner (role)"
 msgstr "Propriétaire (rôle)"
 
-#: src/pyams_content/__init__.py:88
+#: src/pyams_content/__init__.py:95
 msgid "Contributor (role)"
 msgstr "Contributeur (rôle)"
 
-#: src/pyams_content/__init__.py:99
+#: src/pyams_content/__init__.py:106
 msgid "Reader (role)"
 msgstr "Relecteur (rôle)"
 
-#: src/pyams_content/__init__.py:109
+#: src/pyams_content/__init__.py:116
 msgid "Operator (role)"
 msgstr "Opérateur (rôle)"
 
-#: src/pyams_content/__init__.py:114
+#: src/pyams_content/__init__.py:121
 msgid "Guest user (role)"
 msgstr "Invité (rôle)"
 
@@ -137,7 +141,7 @@
 #: src/pyams_content/component/extfile/interfaces/__init__.py:44
 #: src/pyams_content/component/illustration/interfaces/__init__.py:68
 #: src/pyams_content/component/paragraph/interfaces/video.py:52
-#: src/pyams_content/component/paragraph/interfaces/audio.py:48
+#: src/pyams_content/component/paragraph/interfaces/audio.py:52
 #: src/pyams_content/component/paragraph/interfaces/verbatim.py:44
 #: src/pyams_content/component/video/interfaces/__init__.py:52
 msgid "Author"
@@ -147,7 +151,7 @@
 #: src/pyams_content/component/gallery/interfaces/__init__.py:62
 #: src/pyams_content/component/extfile/interfaces/__init__.py:45
 #: src/pyams_content/component/paragraph/interfaces/video.py:53
-#: src/pyams_content/component/paragraph/interfaces/audio.py:49
+#: src/pyams_content/component/paragraph/interfaces/audio.py:53
 #: src/pyams_content/component/video/interfaces/__init__.py:53
 msgid "Name of document's author"
 msgstr "Sous la forme \"Prénom Nom / Organisme\""
@@ -195,6 +199,7 @@
 #: src/pyams_content/component/gallery/interfaces/__init__.py:51
 #: src/pyams_content/component/illustration/interfaces/__init__.py:53
 #: src/pyams_content/component/paragraph/interfaces/video.py:45
+#: src/pyams_content/component/paragraph/interfaces/audio.py:45
 #: src/pyams_content/component/video/interfaces/__init__.py:75
 msgid "Legend"
 msgstr "Légende"
@@ -218,7 +223,7 @@
 #: src/pyams_content/component/extfile/interfaces/__init__.py:40
 #: src/pyams_content/component/illustration/interfaces/__init__.py:64
 #: src/pyams_content/component/paragraph/interfaces/video.py:48
-#: src/pyams_content/component/paragraph/interfaces/audio.py:44
+#: src/pyams_content/component/paragraph/interfaces/audio.py:48
 #: src/pyams_content/component/links/interfaces/__init__.py:39
 #: src/pyams_content/component/video/interfaces/__init__.py:48
 #: src/pyams_content/shared/common/interfaces/__init__.py:154
@@ -242,7 +247,7 @@
 
 #: src/pyams_content/component/gallery/interfaces/__init__.py:73
 #: src/pyams_content/component/extfile/interfaces/__init__.py:89
-#: src/pyams_content/component/paragraph/interfaces/audio.py:52
+#: src/pyams_content/component/paragraph/interfaces/audio.py:41
 msgid "Audio data"
 msgstr "Fichier"
 
@@ -406,7 +411,7 @@
 #: src/pyams_content/component/extfile/interfaces/__init__.py:36
 #: src/pyams_content/component/links/interfaces/__init__.py:35
 #: src/pyams_content/shared/imagemap/interfaces/__init__.py:54
-#: src/pyams_content/shared/site/interfaces/__init__.py:113
+#: src/pyams_content/shared/site/interfaces/__init__.py:114
 msgid "Alternate title"
 msgstr "Titre de substitution"
 
@@ -416,7 +421,7 @@
 
 #: src/pyams_content/component/extfile/interfaces/__init__.py:41
 #: src/pyams_content/component/paragraph/interfaces/video.py:49
-#: src/pyams_content/component/paragraph/interfaces/audio.py:45
+#: src/pyams_content/component/paragraph/interfaces/audio.py:49
 #: src/pyams_content/component/video/interfaces/__init__.py:49
 msgid "File description displayed by front-office template"
 msgstr "Description du fichier, présentée aux internautes"
@@ -471,7 +476,7 @@
 "Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
 
 #: src/pyams_content/component/extfile/interfaces/__init__.py:90
-#: src/pyams_content/component/paragraph/interfaces/audio.py:53
+#: src/pyams_content/component/paragraph/interfaces/audio.py:42
 msgid "Audio file content"
 msgstr ""
 "Cliquez sur le bouton 'Parcourir...' pour sélectionner un nouveau contenu"
@@ -556,7 +561,7 @@
 #: src/pyams_content/component/paragraph/interfaces/pictogram.py:41
 #: src/pyams_content/component/association/interfaces/__init__.py:42
 #: src/pyams_content/shared/form/interfaces/__init__.py:87
-#: src/pyams_content/shared/site/interfaces/__init__.py:117
+#: src/pyams_content/shared/site/interfaces/__init__.py:118
 #: src/pyams_content/features/alert/interfaces.py:54
 #: src/pyams_content/features/menu/interfaces/__init__.py:58
 msgid "Visible?"
@@ -876,23 +881,18 @@
 msgid "You must select a pictogram!"
 msgstr "Vous devez sélectionner un pictogramme !"
 
-#: src/pyams_content/component/paragraph/zmi/audio.py:54
+#: src/pyams_content/component/paragraph/zmi/audio.py:53
 msgid "Audio paragraph..."
 msgstr "Bande son"
 
-#: src/pyams_content/component/paragraph/zmi/audio.py:67
+#: src/pyams_content/component/paragraph/zmi/audio.py:66
 msgid "Add new audio paragraph"
 msgstr "Ajout d'une bande son"
 
-#: src/pyams_content/component/paragraph/zmi/audio.py:108
+#: src/pyams_content/component/paragraph/zmi/audio.py:93
 msgid "Edit audio properties"
 msgstr "Propriétés de la bande son"
 
-#: src/pyams_content/component/paragraph/zmi/audio.py:84
-#: src/pyams_content/component/paragraph/zmi/audio.py:128
-msgid "HTML content"
-msgstr "Contenu HTML"
-
 #: src/pyams_content/component/paragraph/zmi/keynumber.py:55
 msgid "Key numbers..."
 msgstr "Chiffres-clés"
@@ -1113,11 +1113,6 @@
 msgid "Audio"
 msgstr "Bande son"
 
-#: src/pyams_content/component/paragraph/interfaces/audio.py:41
-#: src/pyams_content/component/paragraph/interfaces/html.py:63
-msgid "Body"
-msgstr "Contenu HTML"
-
 #: src/pyams_content/component/paragraph/interfaces/audio.py:56
 msgid "Audio template"
 msgstr "Mode de rendu"
@@ -1199,6 +1194,10 @@
 msgid "Raw HTML code template"
 msgstr "Mode de rendu"
 
+#: src/pyams_content/component/paragraph/interfaces/html.py:63
+msgid "Body"
+msgstr "Contenu HTML"
+
 #: src/pyams_content/component/paragraph/interfaces/html.py:66
 msgid "Body template"
 msgstr "Mode de rendu"
@@ -2268,236 +2267,236 @@
 msgid "MANAGER - {0} contents waiting for your action"
 msgstr "RESPONSABLE - {0} contenus en attente de votre intervention"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:370
-#: src/pyams_content/root/zmi/__init__.py:203
+#: src/pyams_content/shared/common/zmi/dashboard.py:371
+#: src/pyams_content/root/zmi/__init__.py:204
 #, python-format
 msgid "CONTRIBUTOR - {0} content waiting for action"
 msgstr "CONTRIBUTEUR - {0} contenu soumis à un responsable"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:371
-#: src/pyams_content/root/zmi/__init__.py:204
+#: src/pyams_content/shared/common/zmi/dashboard.py:372
+#: src/pyams_content/root/zmi/__init__.py:205
 #, python-format
 msgid "CONTRIBUTOR - {0} contents waiting for action"
 msgstr "CONTRIBUTEUR - {0} contenus soumis à un responsable"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:402
-#: src/pyams_content/root/zmi/__init__.py:238
+#: src/pyams_content/shared/common/zmi/dashboard.py:404
+#: src/pyams_content/root/zmi/__init__.py:240
 #, python-format
 msgid "CONTRIBUTOR - {0} modified content"
 msgstr "CONTRIBUTEUR - {0} contenu modifié"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:443
-#: src/pyams_content/root/zmi/__init__.py:281
+#: src/pyams_content/shared/common/zmi/dashboard.py:445
+#: src/pyams_content/root/zmi/__init__.py:283
 msgid "My contents"
 msgstr "Mes contenus"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:458
+#: src/pyams_content/shared/common/zmi/dashboard.py:460
 #: src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
-#: src/pyams_content/root/zmi/__init__.py:296
+#: src/pyams_content/root/zmi/__init__.py:298
 #: src/pyams_content/root/zmi/templates/dashboard.pt:8
 msgid "My favorites"
 msgstr "Mes favoris"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:467
-#: src/pyams_content/root/zmi/__init__.py:305
+#: src/pyams_content/shared/common/zmi/dashboard.py:469
+#: src/pyams_content/root/zmi/__init__.py:307
 #, python-format
 msgid "CONTRIBUTOR - {0} favorite"
 msgstr "CONTRIBUTEUR - {0} contenu favori"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:468
-#: src/pyams_content/root/zmi/__init__.py:306
+#: src/pyams_content/shared/common/zmi/dashboard.py:470
+#: src/pyams_content/root/zmi/__init__.py:308
 #, python-format
 msgid "CONTRIBUTOR - {0} favorites"
 msgstr "CONTRIBUTEUR - {0} contenus favoris"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:480
+#: src/pyams_content/shared/common/zmi/dashboard.py:482
 #: src/pyams_content/shared/common/zmi/templates/header.pt:23
 msgid "Add/remove from favorites"
 msgstr "Ajouter/enlever des favoris"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:543
-#: src/pyams_content/root/zmi/__init__.py:344
+#: src/pyams_content/shared/common/zmi/dashboard.py:545
+#: src/pyams_content/root/zmi/__init__.py:346
 msgid "Your favorites"
 msgstr "Mes favoris"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:556
-#: src/pyams_content/root/zmi/__init__.py:357
+#: src/pyams_content/shared/common/zmi/dashboard.py:558
+#: src/pyams_content/root/zmi/__init__.py:359
 msgid "My preparations"
 msgstr "Mes préparations"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:565
-#: src/pyams_content/root/zmi/__init__.py:366
+#: src/pyams_content/shared/common/zmi/dashboard.py:567
+#: src/pyams_content/root/zmi/__init__.py:368
 #, python-format
 msgid "CONTRIBUTOR - {0} prepared content"
 msgstr "CONTRIBUTEUR - {0} contenu en préparation"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:566
-#: src/pyams_content/root/zmi/__init__.py:367
+#: src/pyams_content/shared/common/zmi/dashboard.py:568
+#: src/pyams_content/root/zmi/__init__.py:369
 #, python-format
 msgid "CONTRIBUTOR - {0} prepared contents"
 msgstr "CONTRIBUTEUR - {0} contenus en préparation"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:605
-#: src/pyams_content/root/zmi/__init__.py:405
+#: src/pyams_content/shared/common/zmi/dashboard.py:608
+#: src/pyams_content/root/zmi/__init__.py:408
 msgid "Your prepared contents"
 msgstr "Mes contenus en préparation"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:618
-#: src/pyams_content/root/zmi/__init__.py:418
+#: src/pyams_content/shared/common/zmi/dashboard.py:621
+#: src/pyams_content/root/zmi/__init__.py:421
 msgid "My submissions"
 msgstr "Mes demandes"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:627
-#: src/pyams_content/root/zmi/__init__.py:427
+#: src/pyams_content/shared/common/zmi/dashboard.py:630
+#: src/pyams_content/root/zmi/__init__.py:430
 #, python-format
 msgid "CONTRIBUTOR - {0} submitted content"
 msgstr "CONTRIBUTEUR - {0} contenu soumis à un responsable"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:628
-#: src/pyams_content/root/zmi/__init__.py:428
+#: src/pyams_content/shared/common/zmi/dashboard.py:631
+#: src/pyams_content/root/zmi/__init__.py:431
 #, python-format
 msgid "CONTRIBUTOR - {0} submitted contents"
 msgstr "CONTRIBUTEUR - {0} contenus soumis à un responsable"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:667
-#: src/pyams_content/root/zmi/__init__.py:466
+#: src/pyams_content/shared/common/zmi/dashboard.py:671
+#: src/pyams_content/root/zmi/__init__.py:470
 msgid "Your submitted contents"
 msgstr "Mes contenus soumis à un responsable"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:680
-#: src/pyams_content/root/zmi/__init__.py:479
+#: src/pyams_content/shared/common/zmi/dashboard.py:684
+#: src/pyams_content/root/zmi/__init__.py:483
 msgid "My publications"
 msgstr "Mes publications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:689
-#: src/pyams_content/root/zmi/__init__.py:488
+#: src/pyams_content/shared/common/zmi/dashboard.py:693
+#: src/pyams_content/root/zmi/__init__.py:492
 #, python-format
 msgid "CONTRIBUTOR - {0} published content"
 msgstr "CONTRIBUTEUR - {0} contenu publié"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:690
-#: src/pyams_content/root/zmi/__init__.py:489
+#: src/pyams_content/shared/common/zmi/dashboard.py:694
+#: src/pyams_content/root/zmi/__init__.py:493
 #, python-format
 msgid "CONTRIBUTOR - {0} published contents"
 msgstr "CONTRIBUTEUR - {0} contenus publiés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:729
-#: src/pyams_content/root/zmi/__init__.py:527
+#: src/pyams_content/shared/common/zmi/dashboard.py:734
+#: src/pyams_content/root/zmi/__init__.py:532
 msgid "Your published contents"
 msgstr "Mes contenus publiés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:742
-#: src/pyams_content/root/zmi/__init__.py:540
+#: src/pyams_content/shared/common/zmi/dashboard.py:747
+#: src/pyams_content/root/zmi/__init__.py:545
 msgid "My retired contents"
 msgstr "Mes contenus retirés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:751
-#: src/pyams_content/root/zmi/__init__.py:549
+#: src/pyams_content/shared/common/zmi/dashboard.py:756
+#: src/pyams_content/root/zmi/__init__.py:554
 #, python-format
 msgid "CONTRIBUTOR - {0} retired content"
 msgstr "CONTRIBUTEUR - {0} contenu retiré"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:752
-#: src/pyams_content/root/zmi/__init__.py:550
+#: src/pyams_content/shared/common/zmi/dashboard.py:757
+#: src/pyams_content/root/zmi/__init__.py:555
 #, python-format
 msgid "CONTRIBUTOR - {0} retired contents"
 msgstr "CONTRIBUTEUR - {0} contenus retirés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:792
-#: src/pyams_content/root/zmi/__init__.py:589
+#: src/pyams_content/shared/common/zmi/dashboard.py:798
+#: src/pyams_content/root/zmi/__init__.py:595
 msgid "Your retired contents"
 msgstr "Mes contenus retirés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:805
-#: src/pyams_content/root/zmi/__init__.py:602
+#: src/pyams_content/shared/common/zmi/dashboard.py:811
+#: src/pyams_content/root/zmi/__init__.py:608
 msgid "My archived contents"
 msgstr "Mes contenus archivés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:814
-#: src/pyams_content/root/zmi/__init__.py:611
+#: src/pyams_content/shared/common/zmi/dashboard.py:820
+#: src/pyams_content/root/zmi/__init__.py:617
 #, python-format
 msgid "CONTRIBUTOR - {0} archived content"
 msgstr "CONTRIBUTEUR - {0} contenu archivé"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:815
-#: src/pyams_content/root/zmi/__init__.py:612
+#: src/pyams_content/shared/common/zmi/dashboard.py:821
+#: src/pyams_content/root/zmi/__init__.py:618
 #, python-format
 msgid "CONTRIBUTOR - {0} archived contents"
 msgstr "CONTRIBUTEUR - {0} contenus archivés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:861
-#: src/pyams_content/root/zmi/__init__.py:657
+#: src/pyams_content/shared/common/zmi/dashboard.py:868
+#: src/pyams_content/root/zmi/__init__.py:664
 msgid "Your archived contents"
 msgstr "Mes contenus archivés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:875
-#: src/pyams_content/root/zmi/__init__.py:671
+#: src/pyams_content/shared/common/zmi/dashboard.py:882
+#: src/pyams_content/root/zmi/__init__.py:678
 msgid "Other interventions"
 msgstr "Toutes les interventions"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:890
-#: src/pyams_content/root/zmi/__init__.py:686
+#: src/pyams_content/shared/common/zmi/dashboard.py:897
+#: src/pyams_content/root/zmi/__init__.py:693
 msgid "Last publications"
 msgstr "Dernières publications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:899
-#: src/pyams_content/root/zmi/__init__.py:695
+#: src/pyams_content/shared/common/zmi/dashboard.py:906
+#: src/pyams_content/root/zmi/__init__.py:702
 #, python-format
 msgid "CONTRIBUTORS - {0} published content"
 msgstr "TOUS CONTRIBUTEURS - {0} contenu publié"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:945
-#: src/pyams_content/root/zmi/__init__.py:740
+#: src/pyams_content/shared/common/zmi/dashboard.py:953
+#: src/pyams_content/root/zmi/__init__.py:748
 msgid "Last published contents"
 msgstr "Derniers contenus publiés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:958
-#: src/pyams_content/root/zmi/__init__.py:753
+#: src/pyams_content/shared/common/zmi/dashboard.py:966
+#: src/pyams_content/root/zmi/__init__.py:761
 msgid "Last updates"
 msgstr "Dernières modifications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:967
-#: src/pyams_content/root/zmi/__init__.py:762
+#: src/pyams_content/shared/common/zmi/dashboard.py:975
+#: src/pyams_content/root/zmi/__init__.py:770
 #, python-format
 msgid "CONTRIBUTORS - {0} updated content"
 msgstr "TOUS CONTRIBUTEURS - {0} contenu modifié"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:1012
-#: src/pyams_content/root/zmi/__init__.py:806
+#: src/pyams_content/shared/common/zmi/dashboard.py:1020
+#: src/pyams_content/root/zmi/__init__.py:814
 msgid "Last updated contents"
 msgstr "Derniers contenus modifiés"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:407
-#: src/pyams_content/root/zmi/__init__.py:243
-#, python-format
-msgid "CONTRIBUTOR - {0} modified contents"
-msgstr "CONTRIBUTEUR - {0} contenus modifiés"
-
 #: src/pyams_content/shared/common/zmi/dashboard.py:409
 #: src/pyams_content/root/zmi/__init__.py:245
 #, python-format
+msgid "CONTRIBUTOR - {0} modified contents"
+msgstr "CONTRIBUTEUR - {0} contenus modifiés"
+
+#: src/pyams_content/shared/common/zmi/dashboard.py:411
+#: src/pyams_content/root/zmi/__init__.py:247
+#, python-format
 msgid "CONTRIBUTOR - Last {0} modified contents"
 msgstr "CONTRIBUTEUR - Les {0} dernières modifications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:904
-#: src/pyams_content/root/zmi/__init__.py:700
+#: src/pyams_content/shared/common/zmi/dashboard.py:911
+#: src/pyams_content/root/zmi/__init__.py:707
 #, python-format
 msgid "CONTRIBUTORS - Last {0} published contents"
 msgstr "TOUS CONTRIBUTEURS - Les {0} dernières publications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:906
-#: src/pyams_content/root/zmi/__init__.py:702
+#: src/pyams_content/shared/common/zmi/dashboard.py:913
+#: src/pyams_content/root/zmi/__init__.py:709
 msgid "CONTRIBUTORS - Last published contents (in the limit of 50)"
 msgstr "TOUS CONTRIBUTEURS - Les {0} dernières publications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:972
-#: src/pyams_content/root/zmi/__init__.py:767
+#: src/pyams_content/shared/common/zmi/dashboard.py:980
+#: src/pyams_content/root/zmi/__init__.py:775
 #, python-format
 msgid "CONTRIBUTORS - Last {0} updated contents"
 msgstr "TOUS CONTRIBUTEURS - Les {0} dernières modifications"
 
-#: src/pyams_content/shared/common/zmi/dashboard.py:974
-#: src/pyams_content/root/zmi/__init__.py:769
+#: src/pyams_content/shared/common/zmi/dashboard.py:982
+#: src/pyams_content/root/zmi/__init__.py:777
 msgid "CONTRIBUTORS - Last updated contents (in the limit of 50)"
 msgstr "TOUS CONTRIBUTEURS - Les {0} dernières modifications"
 
@@ -3112,13 +3111,13 @@
 
 #: src/pyams_content/shared/common/interfaces/__init__.py:164
 #: src/pyams_content/shared/site/zmi/folder.py:78
-#: src/pyams_content/shared/site/interfaces/__init__.py:66
+#: src/pyams_content/shared/site/interfaces/__init__.py:67
 msgid "Notepad"
 msgstr "Bloc-notes"
 
 #: src/pyams_content/shared/common/interfaces/__init__.py:165
 #: src/pyams_content/shared/site/zmi/folder.py:79
-#: src/pyams_content/shared/site/interfaces/__init__.py:67
+#: src/pyams_content/shared/site/interfaces/__init__.py:68
 msgid "Internal information to be known about this content"
 msgstr ""
 "Pour prendre note d'informations internes utiles ou importantes à propos de "
@@ -3788,7 +3787,7 @@
 msgid "Site folder"
 msgstr "Rubrique"
 
-#: src/pyams_content/shared/site/link.py:46
+#: src/pyams_content/shared/site/link.py:48
 msgid "Content link"
 msgstr "Contenu lié"
 
@@ -3881,37 +3880,37 @@
 msgid "Site tree"
 msgstr "Arborescence du site"
 
-#: src/pyams_content/shared/site/zmi/container.py:307
+#: src/pyams_content/shared/site/zmi/container.py:310
 #: src/pyams_content/shared/site/zmi/container.py:156
 msgid "Visible element?"
 msgstr "Élément visible ?"
 
-#: src/pyams_content/shared/site/zmi/container.py:308
+#: src/pyams_content/shared/site/zmi/container.py:311
 msgid "Switch element visibility"
 msgstr "Cliquez pour rendre l'élément visible ou non"
 
-#: src/pyams_content/shared/site/zmi/container.py:369
+#: src/pyams_content/shared/site/zmi/container.py:372
 msgid "Folders and topics"
 msgstr "Rubriquage"
 
-#: src/pyams_content/shared/site/zmi/container.py:405
-#: src/pyams_content/root/zmi/__init__.py:817
+#: src/pyams_content/shared/site/zmi/container.py:408
+#: src/pyams_content/root/zmi/__init__.py:825
 msgid "Content"
 msgstr "Contenu"
 
-#: src/pyams_content/shared/site/zmi/container.py:501
+#: src/pyams_content/shared/site/zmi/container.py:504
 msgid "Delete site item"
 msgstr "Supprimer ce contenu"
 
-#: src/pyams_content/shared/site/zmi/container.py:378
+#: src/pyams_content/shared/site/zmi/container.py:381
 msgid "Click to open/close all folders"
 msgstr "Afficher/masquer toutes les rubriques"
 
-#: src/pyams_content/shared/site/zmi/container.py:394
+#: src/pyams_content/shared/site/zmi/container.py:397
 msgid "Click to show/hide inner folders"
 msgstr "Cliquer pour afficher ou cache les sous-niveaux"
 
-#: src/pyams_content/shared/site/zmi/container.py:264
+#: src/pyams_content/shared/site/zmi/container.py:267
 msgid "Can't reparent object to one of it's children. Reloading..."
 msgstr ""
 "Impossible de déplacer une rubrique dans l'une de ses sous-rubriques ou "
@@ -3939,35 +3938,35 @@
 msgid "A site manager is already registered with this name!!"
 msgstr "Un site est déjà inscrit dans le registre avec ce nom !"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:95
+#: src/pyams_content/shared/site/interfaces/__init__.py:96
 msgid "Topic"
 msgstr "Article"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:58
+#: src/pyams_content/shared/site/interfaces/__init__.py:59
 msgid "Heading"
 msgstr "Chapô"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:59
+#: src/pyams_content/shared/site/interfaces/__init__.py:60
 msgid "Heading displayed according to presentation template"
 msgstr ""
 "Ce chapô pourra être affiché ou non en fonction du modèle de présentation "
 "retenu"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:62
+#: src/pyams_content/shared/site/interfaces/__init__.py:63
 msgid "Navigation title"
 msgstr "Titre de navigation"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:63
+#: src/pyams_content/shared/site/interfaces/__init__.py:64
 msgid "Title displayed in navigation items"
 msgstr ""
 "Libellé utilisé en lieu et place du titre dans les blocs de navigation, "
 "notamment dans les pages carrefours"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:114
+#: src/pyams_content/shared/site/interfaces/__init__.py:115
 msgid "Content title, as shown in front-office"
 msgstr "Titre présenté aux internautes"
 
-#: src/pyams_content/shared/site/interfaces/__init__.py:118
+#: src/pyams_content/shared/site/interfaces/__init__.py:119
 msgid "If 'no', link is not visible"
 msgstr "Si 'non', le lien ne sera pas visible"
 
@@ -4857,7 +4856,7 @@
 msgid "Don't inherit parent footer"
 msgstr "Ne pas hériter du pied de pages du parent"
 
-#: src/pyams_content/features/footer/skin/__init__.py:53
+#: src/pyams_content/features/footer/skin/__init__.py:55
 msgid "Hidden footer"
 msgstr "Ne pas afficher de pied de pages"
 
@@ -5089,10 +5088,13 @@
 msgid "Don't inherit parent header"
 msgstr "Ne pas hériter de l'en-tête de pages du parent"
 
-#: src/pyams_content/features/header/skin/__init__.py:53
+#: src/pyams_content/features/header/skin/__init__.py:55
 msgid "Hidden header"
 msgstr "Ne pas afficher d'en-tête de pages"
 
+#~ msgid "HTML content"
+#~ msgstr "Contenu HTML"
+
 #~ msgid "WARNING: this key can't be modified after creation!!!"
 #~ msgstr "ATTENTION : cette clé ne pourra plus être modifiée !!!"
 
--- a/src/pyams_content/locales/pyams_content.pot	Thu Jun 28 12:11:00 2018 +0200
+++ b/src/pyams_content/locales/pyams_content.pot	Thu Jun 28 12:13:19 2018 +0200
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-06-26 14:52+0200\n"
+"POT-Creation-Date: 2018-06-28 12:11+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"
@@ -46,34 +46,38 @@
 msgstr ""
 
 #: ./src/pyams_content/__init__.py:53
+msgid "System manager (role)"
+msgstr ""
+
+#: ./src/pyams_content/__init__.py:60
 msgid "Webmaster (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:64
+#: ./src/pyams_content/__init__.py:71
 msgid "Pilot (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:74
+#: ./src/pyams_content/__init__.py:81
 msgid "Manager (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:83
+#: ./src/pyams_content/__init__.py:90
 msgid "Owner (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:88
+#: ./src/pyams_content/__init__.py:95
 msgid "Contributor (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:99
+#: ./src/pyams_content/__init__.py:106
 msgid "Reader (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:109
+#: ./src/pyams_content/__init__.py:116
 msgid "Operator (role)"
 msgstr ""
 
-#: ./src/pyams_content/__init__.py:114
+#: ./src/pyams_content/__init__.py:121
 msgid "Guest user (role)"
 msgstr ""
 
@@ -136,7 +140,7 @@
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:44
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:68
 #: ./src/pyams_content/component/paragraph/interfaces/video.py:52
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:48
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:52
 #: ./src/pyams_content/component/paragraph/interfaces/verbatim.py:44
 #: ./src/pyams_content/component/video/interfaces/__init__.py:52
 msgid "Author"
@@ -146,7 +150,7 @@
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:62
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:45
 #: ./src/pyams_content/component/paragraph/interfaces/video.py:53
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:49
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:53
 #: ./src/pyams_content/component/video/interfaces/__init__.py:53
 msgid "Name of document's author"
 msgstr ""
@@ -191,6 +195,7 @@
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:51
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:53
 #: ./src/pyams_content/component/paragraph/interfaces/video.py:45
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:45
 #: ./src/pyams_content/component/video/interfaces/__init__.py:75
 msgid "Legend"
 msgstr ""
@@ -210,7 +215,7 @@
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:40
 #: ./src/pyams_content/component/illustration/interfaces/__init__.py:64
 #: ./src/pyams_content/component/paragraph/interfaces/video.py:48
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:44
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:48
 #: ./src/pyams_content/component/links/interfaces/__init__.py:39
 #: ./src/pyams_content/component/video/interfaces/__init__.py:48
 #: ./src/pyams_content/shared/common/interfaces/__init__.py:154
@@ -232,7 +237,7 @@
 
 #: ./src/pyams_content/component/gallery/interfaces/__init__.py:73
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:89
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:52
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:41
 msgid "Audio data"
 msgstr ""
 
@@ -393,7 +398,7 @@
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:36
 #: ./src/pyams_content/component/links/interfaces/__init__.py:35
 #: ./src/pyams_content/shared/imagemap/interfaces/__init__.py:54
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:113
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:114
 msgid "Alternate title"
 msgstr ""
 
@@ -403,7 +408,7 @@
 
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:41
 #: ./src/pyams_content/component/paragraph/interfaces/video.py:49
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:45
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:49
 #: ./src/pyams_content/component/video/interfaces/__init__.py:49
 msgid "File description displayed by front-office template"
 msgstr ""
@@ -452,7 +457,7 @@
 msgstr ""
 
 #: ./src/pyams_content/component/extfile/interfaces/__init__.py:90
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:53
+#: ./src/pyams_content/component/paragraph/interfaces/audio.py:42
 msgid "Audio file content"
 msgstr ""
 
@@ -536,7 +541,7 @@
 #: ./src/pyams_content/component/paragraph/interfaces/pictogram.py:41
 #: ./src/pyams_content/component/association/interfaces/__init__.py:42
 #: ./src/pyams_content/shared/form/interfaces/__init__.py:87
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:117
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:118
 #: ./src/pyams_content/features/alert/interfaces.py:54
 #: ./src/pyams_content/features/menu/interfaces/__init__.py:58
 msgid "Visible?"
@@ -834,23 +839,18 @@
 msgid "You must select a pictogram!"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:54
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:53
 msgid "Audio paragraph..."
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:67
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:66
 msgid "Add new audio paragraph"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:108
+#: ./src/pyams_content/component/paragraph/zmi/audio.py:93
 msgid "Edit audio properties"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:84
-#: ./src/pyams_content/component/paragraph/zmi/audio.py:128
-msgid "HTML content"
-msgstr ""
-
 #: ./src/pyams_content/component/paragraph/zmi/keynumber.py:55
 msgid "Key numbers..."
 msgstr ""
@@ -1064,11 +1064,6 @@
 msgid "Audio"
 msgstr ""
 
-#: ./src/pyams_content/component/paragraph/interfaces/audio.py:41
-#: ./src/pyams_content/component/paragraph/interfaces/html.py:63
-msgid "Body"
-msgstr ""
-
 #: ./src/pyams_content/component/paragraph/interfaces/audio.py:56
 msgid "Audio template"
 msgstr ""
@@ -1148,6 +1143,10 @@
 msgid "Raw HTML code template"
 msgstr ""
 
+#: ./src/pyams_content/component/paragraph/interfaces/html.py:63
+msgid "Body"
+msgstr ""
+
 #: ./src/pyams_content/component/paragraph/interfaces/html.py:66
 msgid "Body template"
 msgstr ""
@@ -2157,236 +2156,236 @@
 msgid "MANAGER - {0} contents waiting for your action"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:370
-#: ./src/pyams_content/root/zmi/__init__.py:203
-#, python-format
-msgid "CONTRIBUTOR - {0} content waiting for action"
-msgstr ""
-
 #: ./src/pyams_content/shared/common/zmi/dashboard.py:371
 #: ./src/pyams_content/root/zmi/__init__.py:204
 #, python-format
+msgid "CONTRIBUTOR - {0} content waiting for action"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:372
+#: ./src/pyams_content/root/zmi/__init__.py:205
+#, python-format
 msgid "CONTRIBUTOR - {0} contents waiting for action"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:402
-#: ./src/pyams_content/root/zmi/__init__.py:238
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:404
+#: ./src/pyams_content/root/zmi/__init__.py:240
 #, python-format
 msgid "CONTRIBUTOR - {0} modified content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:443
-#: ./src/pyams_content/root/zmi/__init__.py:281
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:445
+#: ./src/pyams_content/root/zmi/__init__.py:283
 msgid "My contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:458
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:460
 #: ./src/pyams_content/shared/common/zmi/templates/dashboard.pt:8
-#: ./src/pyams_content/root/zmi/__init__.py:296
+#: ./src/pyams_content/root/zmi/__init__.py:298
 #: ./src/pyams_content/root/zmi/templates/dashboard.pt:8
 msgid "My favorites"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:467
-#: ./src/pyams_content/root/zmi/__init__.py:305
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:469
+#: ./src/pyams_content/root/zmi/__init__.py:307
 #, python-format
 msgid "CONTRIBUTOR - {0} favorite"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:468
-#: ./src/pyams_content/root/zmi/__init__.py:306
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:470
+#: ./src/pyams_content/root/zmi/__init__.py:308
 #, python-format
 msgid "CONTRIBUTOR - {0} favorites"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:480
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:482
 #: ./src/pyams_content/shared/common/zmi/templates/header.pt:23
 msgid "Add/remove from favorites"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:543
-#: ./src/pyams_content/root/zmi/__init__.py:344
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:545
+#: ./src/pyams_content/root/zmi/__init__.py:346
 msgid "Your favorites"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:556
-#: ./src/pyams_content/root/zmi/__init__.py:357
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:558
+#: ./src/pyams_content/root/zmi/__init__.py:359
 msgid "My preparations"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:565
-#: ./src/pyams_content/root/zmi/__init__.py:366
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:567
+#: ./src/pyams_content/root/zmi/__init__.py:368
 #, python-format
 msgid "CONTRIBUTOR - {0} prepared content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:566
-#: ./src/pyams_content/root/zmi/__init__.py:367
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:568
+#: ./src/pyams_content/root/zmi/__init__.py:369
 #, python-format
 msgid "CONTRIBUTOR - {0} prepared contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:605
-#: ./src/pyams_content/root/zmi/__init__.py:405
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:608
+#: ./src/pyams_content/root/zmi/__init__.py:408
 msgid "Your prepared contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:618
-#: ./src/pyams_content/root/zmi/__init__.py:418
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:621
+#: ./src/pyams_content/root/zmi/__init__.py:421
 msgid "My submissions"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:627
-#: ./src/pyams_content/root/zmi/__init__.py:427
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:630
+#: ./src/pyams_content/root/zmi/__init__.py:430
 #, python-format
 msgid "CONTRIBUTOR - {0} submitted content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:628
-#: ./src/pyams_content/root/zmi/__init__.py:428
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:631
+#: ./src/pyams_content/root/zmi/__init__.py:431
 #, python-format
 msgid "CONTRIBUTOR - {0} submitted contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:667
-#: ./src/pyams_content/root/zmi/__init__.py:466
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:671
+#: ./src/pyams_content/root/zmi/__init__.py:470
 msgid "Your submitted contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:680
-#: ./src/pyams_content/root/zmi/__init__.py:479
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:684
+#: ./src/pyams_content/root/zmi/__init__.py:483
 msgid "My publications"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:689
-#: ./src/pyams_content/root/zmi/__init__.py:488
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:693
+#: ./src/pyams_content/root/zmi/__init__.py:492
 #, python-format
 msgid "CONTRIBUTOR - {0} published content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:690
-#: ./src/pyams_content/root/zmi/__init__.py:489
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:694
+#: ./src/pyams_content/root/zmi/__init__.py:493
 #, python-format
 msgid "CONTRIBUTOR - {0} published contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:729
-#: ./src/pyams_content/root/zmi/__init__.py:527
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:734
+#: ./src/pyams_content/root/zmi/__init__.py:532
 msgid "Your published contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:742
-#: ./src/pyams_content/root/zmi/__init__.py:540
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:747
+#: ./src/pyams_content/root/zmi/__init__.py:545
 msgid "My retired contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:751
-#: ./src/pyams_content/root/zmi/__init__.py:549
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:756
+#: ./src/pyams_content/root/zmi/__init__.py:554
 #, python-format
 msgid "CONTRIBUTOR - {0} retired content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:752
-#: ./src/pyams_content/root/zmi/__init__.py:550
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:757
+#: ./src/pyams_content/root/zmi/__init__.py:555
 #, python-format
 msgid "CONTRIBUTOR - {0} retired contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:792
-#: ./src/pyams_content/root/zmi/__init__.py:589
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:798
+#: ./src/pyams_content/root/zmi/__init__.py:595
 msgid "Your retired contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:805
-#: ./src/pyams_content/root/zmi/__init__.py:602
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:811
+#: ./src/pyams_content/root/zmi/__init__.py:608
 msgid "My archived contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:814
-#: ./src/pyams_content/root/zmi/__init__.py:611
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:820
+#: ./src/pyams_content/root/zmi/__init__.py:617
 #, python-format
 msgid "CONTRIBUTOR - {0} archived content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:815
-#: ./src/pyams_content/root/zmi/__init__.py:612
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:821
+#: ./src/pyams_content/root/zmi/__init__.py:618
 #, python-format
 msgid "CONTRIBUTOR - {0} archived contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:861
-#: ./src/pyams_content/root/zmi/__init__.py:657
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:868
+#: ./src/pyams_content/root/zmi/__init__.py:664
 msgid "Your archived contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:875
-#: ./src/pyams_content/root/zmi/__init__.py:671
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:882
+#: ./src/pyams_content/root/zmi/__init__.py:678
 msgid "Other interventions"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:890
-#: ./src/pyams_content/root/zmi/__init__.py:686
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:897
+#: ./src/pyams_content/root/zmi/__init__.py:693
 msgid "Last publications"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:899
-#: ./src/pyams_content/root/zmi/__init__.py:695
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:906
+#: ./src/pyams_content/root/zmi/__init__.py:702
 #, python-format
 msgid "CONTRIBUTORS - {0} published content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:945
-#: ./src/pyams_content/root/zmi/__init__.py:740
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:953
+#: ./src/pyams_content/root/zmi/__init__.py:748
 msgid "Last published contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:958
-#: ./src/pyams_content/root/zmi/__init__.py:753
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:966
+#: ./src/pyams_content/root/zmi/__init__.py:761
 msgid "Last updates"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:967
-#: ./src/pyams_content/root/zmi/__init__.py:762
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:975
+#: ./src/pyams_content/root/zmi/__init__.py:770
 #, python-format
 msgid "CONTRIBUTORS - {0} updated content"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:1012
-#: ./src/pyams_content/root/zmi/__init__.py:806
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:1020
+#: ./src/pyams_content/root/zmi/__init__.py:814
 msgid "Last updated contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:407
-#: ./src/pyams_content/root/zmi/__init__.py:243
-#, python-format
-msgid "CONTRIBUTOR - {0} modified contents"
-msgstr ""
-
 #: ./src/pyams_content/shared/common/zmi/dashboard.py:409
 #: ./src/pyams_content/root/zmi/__init__.py:245
 #, python-format
+msgid "CONTRIBUTOR - {0} modified contents"
+msgstr ""
+
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:411
+#: ./src/pyams_content/root/zmi/__init__.py:247
+#, python-format
 msgid "CONTRIBUTOR - Last {0} modified contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:904
-#: ./src/pyams_content/root/zmi/__init__.py:700
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:911
+#: ./src/pyams_content/root/zmi/__init__.py:707
 #, python-format
 msgid "CONTRIBUTORS - Last {0} published contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:906
-#: ./src/pyams_content/root/zmi/__init__.py:702
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:913
+#: ./src/pyams_content/root/zmi/__init__.py:709
 msgid "CONTRIBUTORS - Last published contents (in the limit of 50)"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:972
-#: ./src/pyams_content/root/zmi/__init__.py:767
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:980
+#: ./src/pyams_content/root/zmi/__init__.py:775
 #, python-format
 msgid "CONTRIBUTORS - Last {0} updated contents"
 msgstr ""
 
-#: ./src/pyams_content/shared/common/zmi/dashboard.py:974
-#: ./src/pyams_content/root/zmi/__init__.py:769
+#: ./src/pyams_content/shared/common/zmi/dashboard.py:982
+#: ./src/pyams_content/root/zmi/__init__.py:777
 msgid "CONTRIBUTORS - Last updated contents (in the limit of 50)"
 msgstr ""
 
@@ -2930,13 +2929,13 @@
 
 #: ./src/pyams_content/shared/common/interfaces/__init__.py:164
 #: ./src/pyams_content/shared/site/zmi/folder.py:78
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:66
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:67
 msgid "Notepad"
 msgstr ""
 
 #: ./src/pyams_content/shared/common/interfaces/__init__.py:165
 #: ./src/pyams_content/shared/site/zmi/folder.py:79
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:67
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:68
 msgid "Internal information to be known about this content"
 msgstr ""
 
@@ -3561,7 +3560,7 @@
 msgid "Site folder"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/link.py:46
+#: ./src/pyams_content/shared/site/link.py:48
 msgid "Content link"
 msgstr ""
 
@@ -3652,37 +3651,37 @@
 msgid "Site tree"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:307
+#: ./src/pyams_content/shared/site/zmi/container.py:310
 #: ./src/pyams_content/shared/site/zmi/container.py:156
 msgid "Visible element?"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:308
+#: ./src/pyams_content/shared/site/zmi/container.py:311
 msgid "Switch element visibility"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:369
+#: ./src/pyams_content/shared/site/zmi/container.py:372
 msgid "Folders and topics"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:405
-#: ./src/pyams_content/root/zmi/__init__.py:817
+#: ./src/pyams_content/shared/site/zmi/container.py:408
+#: ./src/pyams_content/root/zmi/__init__.py:825
 msgid "Content"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:501
+#: ./src/pyams_content/shared/site/zmi/container.py:504
 msgid "Delete site item"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:378
+#: ./src/pyams_content/shared/site/zmi/container.py:381
 msgid "Click to open/close all folders"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:394
+#: ./src/pyams_content/shared/site/zmi/container.py:397
 msgid "Click to show/hide inner folders"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/zmi/container.py:264
+#: ./src/pyams_content/shared/site/zmi/container.py:267
 msgid "Can't reparent object to one of it's children. Reloading..."
 msgstr ""
 
@@ -3708,31 +3707,31 @@
 msgid "A site manager is already registered with this name!!"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:95
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:96
 msgid "Topic"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:58
-msgid "Heading"
-msgstr ""
-
 #: ./src/pyams_content/shared/site/interfaces/__init__.py:59
+msgid "Heading"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:60
 msgid "Heading displayed according to presentation template"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:62
-msgid "Navigation title"
-msgstr ""
-
 #: ./src/pyams_content/shared/site/interfaces/__init__.py:63
+msgid "Navigation title"
+msgstr ""
+
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:64
 msgid "Title displayed in navigation items"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:114
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:115
 msgid "Content title, as shown in front-office"
 msgstr ""
 
-#: ./src/pyams_content/shared/site/interfaces/__init__.py:118
+#: ./src/pyams_content/shared/site/interfaces/__init__.py:119
 msgid "If 'no', link is not visible"
 msgstr ""
 
@@ -4602,7 +4601,7 @@
 msgid "Don't inherit parent footer"
 msgstr ""
 
-#: ./src/pyams_content/features/footer/skin/__init__.py:53
+#: ./src/pyams_content/features/footer/skin/__init__.py:55
 msgid "Hidden footer"
 msgstr ""
 
@@ -4818,6 +4817,6 @@
 msgid "Don't inherit parent header"
 msgstr ""
 
-#: ./src/pyams_content/features/header/skin/__init__.py:53
+#: ./src/pyams_content/features/header/skin/__init__.py:55
 msgid "Hidden header"
 msgstr ""