Version 0.1.16 0.1.16
authorThierry Florac <tflorac@ulthar.net>
Fri, 18 Jan 2019 15:36:11 +0100
changeset 109 1753c8fc9756
parent 108 d5c4a83c43ed
child 110 f08f5db5d350
Version 0.1.16
.installed.cfg
buildout.cfg
docs/HISTORY.txt
setup.py
src/pyams_zmi.egg-info/PKG-INFO
src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.mo
src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po
src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po~
src/pyams_zmi/locales/pyams_zmi.pot
--- a/.installed.cfg	Thu Jan 17 09:52:03 2019 +0100
+++ b/.installed.cfg	Fri Jan 18 15:36:11 2019 +0100
@@ -1,28 +1,28 @@
 [buildout]
-installed_develop_eggs = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-file.egg-link
+installed_develop_eggs = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-template.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-form.egg-link
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/lingua.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-template.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-skin.egg-link
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-pagelet.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-catalog.egg-link
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-viewlet.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-i18n.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-utils.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-file.egg-link
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-zmi.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-catalog.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-form.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-utils.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-skin.egg-link
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs/pyams-i18n.egg-link
 parts = package i18n pyflakes test
 
 [package]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pyams_upgrade
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/ptweens
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pviews
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pshell
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pserve
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pdistreport
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pserve
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pcreate
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/proutes
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/prequest
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/proutes
-__buildout_signature__ = zc.recipe.egg-2895ff656acea2bbbe88efda99647a6a zc.buildout-2895ff656acea2bbbe88efda99647a6a setuptools-2895ff656acea2bbbe88efda99647a6a
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pviews
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pcreate
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/ptweens
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pshell
+__buildout_signature__ = zc.recipe.egg-25289128786a29bd5395ec7b9e3ceb3a zc.buildout-25289128786a29bd5395ec7b9e3ceb3a setuptools-25289128786a29bd5395ec7b9e3ceb3a
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -46,9 +46,9 @@
 
 [i18n]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pybabel
+	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/polint
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pot-create
-	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/polint
-__buildout_signature__ = zc.recipe.egg-2895ff656acea2bbbe88efda99647a6a zc.buildout-2895ff656acea2bbbe88efda99647a6a setuptools-2895ff656acea2bbbe88efda99647a6a
+__buildout_signature__ = zc.recipe.egg-25289128786a29bd5395ec7b9e3ceb3a zc.buildout-25289128786a29bd5395ec7b9e3ceb3a setuptools-25289128786a29bd5395ec7b9e3ceb3a
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -63,7 +63,7 @@
 [pyflakes]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pyflakes
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/pyflakes
-__buildout_signature__ = zc.recipe.egg-2895ff656acea2bbbe88efda99647a6a zc.buildout-2895ff656acea2bbbe88efda99647a6a setuptools-2895ff656acea2bbbe88efda99647a6a
+__buildout_signature__ = zc.recipe.egg-25289128786a29bd5395ec7b9e3ceb3a zc.buildout-25289128786a29bd5395ec7b9e3ceb3a setuptools-25289128786a29bd5395ec7b9e3ceb3a
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -80,7 +80,7 @@
 [test]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/parts/test
 	/home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin/test
-__buildout_signature__ = six-2895ff656acea2bbbe88efda99647a6a zc.recipe.testrunner-2895ff656acea2bbbe88efda99647a6a zc.recipe.egg-2895ff656acea2bbbe88efda99647a6a zc.buildout-2895ff656acea2bbbe88efda99647a6a zope.exceptions-2895ff656acea2bbbe88efda99647a6a zope.interface-2895ff656acea2bbbe88efda99647a6a zope.testrunner-2895ff656acea2bbbe88efda99647a6a setuptools-2895ff656acea2bbbe88efda99647a6a
+__buildout_signature__ = six-25289128786a29bd5395ec7b9e3ceb3a zc.recipe.testrunner-25289128786a29bd5395ec7b9e3ceb3a zc.recipe.egg-25289128786a29bd5395ec7b9e3ceb3a zc.buildout-25289128786a29bd5395ec7b9e3ceb3a zope.exceptions-25289128786a29bd5395ec7b9e3ceb3a zope.interface-25289128786a29bd5395ec7b9e3ceb3a zope.testrunner-25289128786a29bd5395ec7b9e3ceb3a setuptools-25289128786a29bd5395ec7b9e3ceb3a
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_zmi/develop-eggs
 _e = /var/local/env/pyams/eggs
--- a/buildout.cfg	Thu Jan 17 09:52:03 2019 +0100
+++ b/buildout.cfg	Fri Jan 18 15:36:11 2019 +0100
@@ -76,4 +76,4 @@
 eggs = pyams_zmi [test]
 
 [versions]
-pyams_zmi = 0.1.15
+pyams_zmi = 0.1.16
--- a/docs/HISTORY.txt	Thu Jan 17 09:52:03 2019 +0100
+++ b/docs/HISTORY.txt	Fri Jan 18 15:36:11 2019 +0100
@@ -1,6 +1,12 @@
 History
 =======
 
+0.1.16
+------
+ - added settings to Google/UserReport extensions to disable extensions when cookies are rejected
+   (for GDPR/RGPD compliance)
+ - use objects factory in annotations adapters
+
 0.1.15
 ------
  - added custom skin attributes (stylesheets and scripts) to skin properties edit form
--- a/setup.py	Thu Jan 17 09:52:03 2019 +0100
+++ b/setup.py	Fri Jan 18 15:36:11 2019 +0100
@@ -22,7 +22,7 @@
 README = os.path.join(DOCS, 'README.txt')
 HISTORY = os.path.join(DOCS, 'HISTORY.txt')
 
-version = '0.1.15'
+version = '0.1.16'
 long_description = open(README).read() + '\n\n' + open(HISTORY).read()
 
 tests_require = []
--- a/src/pyams_zmi.egg-info/PKG-INFO	Thu Jan 17 09:52:03 2019 +0100
+++ b/src/pyams_zmi.egg-info/PKG-INFO	Fri Jan 18 15:36:11 2019 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: pyams-zmi
-Version: 0.1.15
+Version: 0.1.16
 Summary: PyAMS base management interface
 Home-page: http://hg.ztfy.org/pyams/pyams_zmi
 Author: Thierry Florac
@@ -16,6 +16,12 @@
         History
         =======
         
+        0.1.16
+        ------
+         - added settings to Google/UserReport extensions to disable extensions when cookies are rejected
+           (for GDPR/RGPD compliance)
+         - use objects factory in annotations adapters
+        
         0.1.15
         ------
          - added custom skin attributes (stylesheets and scripts) to skin properties edit form
Binary file src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.mo has changed
--- a/src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po	Thu Jan 17 09:52:03 2019 +0100
+++ b/src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po	Fri Jan 18 15:36:11 2019 +0100
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-05-04 09:40+0200\n"
+"POT-Creation-Date: 2019-01-16 22:55+0100\n"
 "PO-Revision-Date: 2015-02-04 09:50+0100\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -20,170 +20,6 @@
 msgid "PyAMS management skin"
 msgstr "Skin d'administration PyAMS"
 
-#: src/pyams_zmi/zmi/skin.py:55
-msgid "Graphic theme..."
-msgstr "Thème graphique"
-
-#: src/pyams_zmi/zmi/skin.py:68
-msgid "Graphic theme elements"
-msgstr "Thème graphique"
-
-#: src/pyams_zmi/zmi/skin.py:88
-msgid "Don't inherit parent skin"
-msgstr "Ne pas hériter du thème du parent"
-
-#: src/pyams_zmi/zmi/control_panel.py:62
-msgid "Utilities"
-msgstr "Utilitaires"
-
-#: src/pyams_zmi/zmi/control_panel.py:72
-msgid "Site utilities"
-msgstr "Utilitaires du site"
-
-#: src/pyams_zmi/zmi/control_panel.py:88
-msgid "Delete utility"
-msgstr "Supprimer cet utilitaire"
-
-#: src/pyams_zmi/zmi/control_panel.py:140
-msgid "Component"
-msgstr "Composant"
-
-#: src/pyams_zmi/zmi/control_panel.py:162
-msgid "Registered interface"
-msgstr "Interface enregistrée"
-
-#: src/pyams_zmi/zmi/control_panel.py:177
-msgid "Name"
-msgstr "Nom"
-
-#: src/pyams_zmi/zmi/control_panel.py:197
-msgid "Local registrations"
-msgstr "Registre local"
-
-#: src/pyams_zmi/zmi/control_panel.py:206
-msgid "Local utilities registrations"
-msgstr "Registre local des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:243
-msgid "Local registry utilities"
-msgstr "Le registre local des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:244
-msgid ""
-"A local registry is a registry defining utilities stored into\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"You can manage these utilities and modify their properties and site's "
-"behaviour without\n"
-"modifying the application."
-msgstr ""
-"Un registre local est une liste de composants stockés dans la base de "
-"données du site (ZODB).\n"
-"\n"
-"Chaque composant peut être inscrit une ou plusieurs fois pour fournir une ou "
-"plusieurs interfaces. Un composant présent dans la liste des utilitaires "
-"mais non inscrit dans le registre est le plus souvent inutilisé !\n"
-"\n"
-"Vous pouvez gérer ces composants et modifier leurs propriétés pour changer "
-"le comportement du site sans modifier l'application."
-
-#: src/pyams_zmi/zmi/control_panel.py:261
-msgid "Global registrations"
-msgstr "Registre global"
-
-#: src/pyams_zmi/zmi/control_panel.py:270
-msgid "Global utilities registrations"
-msgstr "Registre global des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:307
-msgid "Global registry utilities"
-msgstr "Le registre global des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:308
-msgid ""
-"The global registry groups local utilities as well as utilities registered "
-"outside\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"These utilities are declared statically (generally using include or ZCML "
-"directives) and can't be setup\n"
-"without modifying site configuration."
-msgstr ""
-"Un registre global regroupe les utilitaires locaux ainsi que ceux définis en "
-"dehors de la ZODB.\n"
-"\n"
-"Ces composants sont déclarés de façon statique (en général via des "
-"inclusions de paquets ou des directives ZCML) et ne peuvent être modifiés "
-"sans modifier la configuration du site."
-
-#: src/pyams_zmi/zmi/control_panel.py:185
-msgid "< no name >"
-msgstr "< pas de nom >"
-
-#: src/pyams_zmi/zmi/site.py:66
-msgid "Properties"
-msgstr "Propriétés"
-
-#: src/pyams_zmi/zmi/site.py:76
-msgid "Update main site properties"
-msgstr "Propriétés de base du site"
-
-#: src/pyams_zmi/zmi/site.py:132
-msgid "Back-office properties..."
-msgstr "Propriétés du back-office"
-
-#: src/pyams_zmi/zmi/site.py:145
-msgid "Update site back-office properties"
-msgstr "Propriétés du back-office du site"
-
-#: src/pyams_zmi/zmi/site.py:199
-msgid "ZMI configuration..."
-msgstr "Configuration ZMI"
-
-#: src/pyams_zmi/zmi/site.py:212
-msgid "Update ZMI configuration"
-msgstr "Configuration de la ZMI"
-
-#: src/pyams_zmi/zmi/extension.py:53
-msgid "Google Tag Manager..."
-msgstr "Google Tag Manager"
-
-#: src/pyams_zmi/zmi/extension.py:66
-msgid "Update Google Tag Manager properties"
-msgstr "Propriétés du service Google Tag Manager"
-
-#: src/pyams_zmi/zmi/extension.py:91
-msgid "Google Analytics..."
-msgstr "Google Analytics"
-
-#: src/pyams_zmi/zmi/extension.py:104
-msgid "Update Google Analytics properties"
-msgstr "Propriétés du service Google Analytics"
-
-#: src/pyams_zmi/zmi/extension.py:129
-msgid "UserReport settings..."
-msgstr "UserReport"
-
-#: src/pyams_zmi/zmi/extension.py:142
-msgid "Update UserReport service properties"
-msgstr "Propriétés du service UserReport"
-
-#: src/pyams_zmi/zmi/templates/inner-table.pt:6
-msgid "View title"
-msgstr "Titre de la vue"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:40
-msgid "Content management"
-msgstr "Suivre l'activité"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:50
-msgid "Site management"
-msgstr "Gérer ce portail"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:60
-msgid "Control panel"
-msgstr "Panneau de configuration"
-
 #: src/pyams_zmi/interfaces/__init__.py:46
 msgid "Main package"
 msgstr "Package principal"
@@ -313,23 +149,23 @@
 msgid "Base body CSS class"
 msgstr "Classe CSS de base"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:61
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:83
 msgid "Hide menu"
 msgstr "Masquer le menu"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:78
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:100
 msgid "Update your profile to select an avatar..."
-msgstr "COmplétez votre profil pour sélectionner un avater..."
+msgstr "Complétez votre profil pour sélectionner un avater..."
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:93
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:115
 msgid "My shortcuts"
 msgstr "Mes raccourcis"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:112
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:134
 msgid "Notifications"
 msgstr "Notifications"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:171
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:193
 msgid ""
 "&lt;span&gt;&lt;i class=&#39;text-warning fa fa-warning&#39;&gt;&lt;/i&gt; "
 "WARNING: this will reset all your widgets status!&lt;/span&gt;"
@@ -338,6 +174,243 @@
 "ATTENTION: ceci va réinitialiser toute la configuration de votre interface!"
 "&lt;/span&gt;"
 
+#: src/pyams_zmi/viewlet/menu/__init__.py:40
+msgid "Content management"
+msgstr "Suivre l'activité"
+
+#: src/pyams_zmi/viewlet/menu/__init__.py:50
+msgid "Site management"
+msgstr "Gérer ce portail"
+
+#: src/pyams_zmi/viewlet/menu/__init__.py:60
+msgid "Control panel"
+msgstr "Panneau de configuration"
+
+#: src/pyams_zmi/zmi/control_panel.py:62 src/pyams_zmi/zmi/zeo.py:78
+msgid "Utilities"
+msgstr "Utilitaires"
+
+#: src/pyams_zmi/zmi/control_panel.py:72
+msgid "Site utilities"
+msgstr "Utilitaires du site"
+
+#: src/pyams_zmi/zmi/control_panel.py:88
+msgid "Delete utility"
+msgstr "Supprimer cet utilitaire"
+
+#: src/pyams_zmi/zmi/control_panel.py:140
+msgid "Component"
+msgstr "Composant"
+
+#: src/pyams_zmi/zmi/control_panel.py:162
+msgid "Registered interface"
+msgstr "Interface enregistrée"
+
+#: src/pyams_zmi/zmi/control_panel.py:177
+msgid "Name"
+msgstr "Nom"
+
+#: src/pyams_zmi/zmi/control_panel.py:197
+msgid "Local registrations"
+msgstr "Registre local"
+
+#: src/pyams_zmi/zmi/control_panel.py:206
+msgid "Local utilities registrations"
+msgstr "Registre local des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:243
+msgid "Local registry utilities"
+msgstr "Le registre local des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:244
+msgid ""
+"A local registry is a registry defining utilities stored into\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"You can manage these utilities and modify their properties and site's "
+"behaviour without\n"
+"modifying the application."
+msgstr ""
+"Un registre local est une liste de composants stockés dans la base de "
+"données du site (ZODB).\n"
+"\n"
+"Chaque composant peut être inscrit une ou plusieurs fois pour fournir une ou "
+"plusieurs interfaces. Un composant présent dans la liste des utilitaires "
+"mais non inscrit dans le registre est le plus souvent inutilisé !\n"
+"\n"
+"Vous pouvez gérer ces composants et modifier leurs propriétés pour changer "
+"le comportement du site sans modifier l'application."
+
+#: src/pyams_zmi/zmi/control_panel.py:261
+msgid "Global registrations"
+msgstr "Registre global"
+
+#: src/pyams_zmi/zmi/control_panel.py:270
+msgid "Global utilities registrations"
+msgstr "Registre global des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:307
+msgid "Global registry utilities"
+msgstr "Le registre global des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:308
+msgid ""
+"The global registry groups local utilities as well as utilities registered "
+"outside\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"These utilities are declared statically (generally using include or ZCML "
+"directives) and can't be setup\n"
+"without modifying site configuration."
+msgstr ""
+"Un registre global regroupe les utilitaires locaux ainsi que ceux définis en "
+"dehors de la ZODB.\n"
+"\n"
+"Ces composants sont déclarés de façon statique (en général via des "
+"inclusions de paquets ou des directives ZCML) et ne peuvent être modifiés "
+"sans modifier la configuration du site."
+
+#: src/pyams_zmi/zmi/control_panel.py:185
+msgid "< no name >"
+msgstr "< pas de nom >"
+
+#: src/pyams_zmi/zmi/site.py:68
+msgid "Properties"
+msgstr "Propriétés"
+
+#: src/pyams_zmi/zmi/site.py:79
+msgid "Update main site properties"
+msgstr "Propriétés de base du site"
+
+#: src/pyams_zmi/zmi/site.py:128
+msgid "Back-office properties..."
+msgstr "Propriétés du back-office"
+
+#: src/pyams_zmi/zmi/site.py:141
+msgid "Update site back-office properties"
+msgstr "Propriétés du back-office du site"
+
+#: src/pyams_zmi/zmi/site.py:188
+msgid "ZMI configuration..."
+msgstr "Configuration ZMI"
+
+#: src/pyams_zmi/zmi/site.py:201
+msgid "Update ZMI configuration"
+msgstr "Configuration de la ZMI"
+
+#: src/pyams_zmi/zmi/extension.py:48
+msgid "Google Tag Manager..."
+msgstr "Google Tag Manager"
+
+#: src/pyams_zmi/zmi/extension.py:62
+msgid "Update Google Tag Manager properties"
+msgstr "Propriétés du service Google Tag Manager"
+
+#: src/pyams_zmi/zmi/extension.py:96
+msgid "Google Analytics..."
+msgstr "Google Analytics"
+
+#: src/pyams_zmi/zmi/extension.py:110
+msgid "Update Google Analytics properties"
+msgstr "Propriétés du service Google Analytics"
+
+#: src/pyams_zmi/zmi/extension.py:144
+msgid "UserReport settings..."
+msgstr "UserReport"
+
+#: src/pyams_zmi/zmi/extension.py:158
+msgid "Update UserReport service properties"
+msgstr "Propriétés du service UserReport"
+
+#: src/pyams_zmi/zmi/extension.py:74 src/pyams_zmi/zmi/extension.py:122
+#: src/pyams_zmi/zmi/extension.py:170
+msgid "Activate only if not rejected cookies"
+msgstr "Activer seulement si cookies non rejetés"
+
+#: src/pyams_zmi/zmi/extension.py:76 src/pyams_zmi/zmi/extension.py:124
+#: src/pyams_zmi/zmi/extension.py:172
+msgid ""
+"If you have a cookie acceptance banner allowing your website users to accept "
+"or deny cookies, this extension will be activated only if cookies have not "
+"been rejected."
+msgstr ""
+"Si vous utilisez une bannière d'information, pour l'acceptation ou le rejet "
+"des cookies, celle-ci doit positionner un cookie pour indiquer que les "
+"cookies ont été rejetés ! L'extension ne sera donc activée que si les "
+"cookies n'ont pas été rejetés.\n"
+"Remarque : un utilisateur qui poursuit sa navigation sur le site sans "
+"avoirrejeté les cookies les accepte implicitement !"
+
+#: src/pyams_zmi/zmi/zeo.py:68
+msgid "Add ZEO connection..."
+msgstr "Ajouter une connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:79
+msgid "Add ZEO connection"
+msgstr "Ajout d'une connection ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:127
+msgid "Update ZEO connection properties"
+msgstr "Propriétés de la connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:155
+msgid "Test ZEO connection..."
+msgstr "Tester la connexion"
+
+#: src/pyams_zmi/zmi/zeo.py:179
+msgid "Test ZEO database connection"
+msgstr "Test d'une connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:165
+msgid "Close"
+msgstr "Fermer"
+
+#: src/pyams_zmi/zmi/zeo.py:166
+msgid "Test connection"
+msgstr "Tester la connexion"
+
+#: src/pyams_zmi/zmi/zeo.py:104
+msgid "Specified connection name is already used!"
+msgstr "Le nom de connexion spécifié est déjà utilisé !"
+
+#: src/pyams_zmi/zmi/zeo.py:107
+msgid "A ZEO connection is already registered with this name!"
+msgstr "Une connexion ZEO est déjà inscrite dans le registre sous ce nom !"
+
+#: src/pyams_zmi/zmi/zeo.py:60
+#, python-format
+msgid "ZEO: {0}"
+msgstr "ZEO : {0}"
+
+#: src/pyams_zmi/zmi/zeo.py:125 src/pyams_zmi/zmi/zeo.py:177
+#, python-format
+msgid "ZEO connection: {0}"
+msgstr "Connexion ZEO : {0}"
+
+#: src/pyams_zmi/zmi/timezone.py:40
+msgid "Update server timezone properties"
+msgstr "Mise à jour du fuseau horaire"
+
+#: src/pyams_zmi/zmi/skin.py:48
+msgid "Graphic theme..."
+msgstr "Thème graphique"
+
+#: src/pyams_zmi/zmi/skin.py:62
+msgid "Graphic theme elements"
+msgstr "Thème graphique"
+
+#: src/pyams_zmi/zmi/skin.py:84
+msgid "Don't inherit parent skin"
+msgstr "Ne pas hériter du thème du parent"
+
+#: src/pyams_zmi/zmi/intids.py:46
+msgid "Display indexer properties"
+msgstr "Propriétés du gestionnaire d'IDs"
+
+#: src/pyams_zmi/zmi/templates/inner-table.pt:6
+msgid "View title"
+msgstr "Titre de la vue"
+
 #~ msgid "No provided object_name argument!"
 #~ msgstr "L'argument 'object_name' n'a pas été fourni !"
 
--- a/src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po~	Thu Jan 17 09:52:03 2019 +0100
+++ b/src/pyams_zmi/locales/fr/LC_MESSAGES/pyams_zmi.po~	Fri Jan 18 15:36:11 2019 +0100
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-05-04 09:40+0200\n"
+"POT-Creation-Date: 2019-01-16 22:55+0100\n"
 "PO-Revision-Date: 2015-02-04 09:50+0100\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -20,170 +20,6 @@
 msgid "PyAMS management skin"
 msgstr "Skin d'administration PyAMS"
 
-#: src/pyams_zmi/zmi/skin.py:55
-msgid "Graphic theme..."
-msgstr "Thème graphique"
-
-#: src/pyams_zmi/zmi/skin.py:68
-msgid "Graphic theme elements"
-msgstr "Thème graphique"
-
-#: src/pyams_zmi/zmi/skin.py:88
-msgid "Don't inherit parent skin"
-msgstr "Ne pas hériter du thème du parent"
-
-#: src/pyams_zmi/zmi/control_panel.py:62
-msgid "Utilities"
-msgstr "Utilitaires"
-
-#: src/pyams_zmi/zmi/control_panel.py:72
-msgid "Site utilities"
-msgstr "Utilitaires du site"
-
-#: src/pyams_zmi/zmi/control_panel.py:88
-msgid "Delete utility"
-msgstr "Supprimer cet utilitaire"
-
-#: src/pyams_zmi/zmi/control_panel.py:140
-msgid "Component"
-msgstr "Composant"
-
-#: src/pyams_zmi/zmi/control_panel.py:162
-msgid "Registered interface"
-msgstr "Interface enregistrée"
-
-#: src/pyams_zmi/zmi/control_panel.py:177
-msgid "Name"
-msgstr "Nom"
-
-#: src/pyams_zmi/zmi/control_panel.py:197
-msgid "Local registrations"
-msgstr "Registre local"
-
-#: src/pyams_zmi/zmi/control_panel.py:206
-msgid "Local utilities registrations"
-msgstr "Registre local des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:243
-msgid "Local registry utilities"
-msgstr "Le registre local des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:244
-msgid ""
-"A local registry is a registry defining utilities stored into\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"You can manage these utilities and modify their properties and site's "
-"behaviour without\n"
-"modifying the application."
-msgstr ""
-"Un registre local est une liste de composants stockés dans la base de "
-"données du site (ZODB).\n"
-"\n"
-"Chaque composant peut être inscrit une ou plusieurs fois pour fournir une ou "
-"plusieurs interfaces. Un composant présent dans la liste des utilitaires "
-"mais non inscrit dans le registre est le plus souvent inutilisé !\n"
-"\n"
-"Vous pouvez gérer ces composants et modifier leurs propriétés pour changer "
-"le comportement du site sans modifier l'application."
-
-#: src/pyams_zmi/zmi/control_panel.py:261
-msgid "Global registrations"
-msgstr "Registre global"
-
-#: src/pyams_zmi/zmi/control_panel.py:270
-msgid "Global utilities registrations"
-msgstr "Registre global des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:307
-msgid "Global registry utilities"
-msgstr "Le registre global des composants"
-
-#: src/pyams_zmi/zmi/control_panel.py:308
-msgid ""
-"The global registry groups local utilities as well as utilities registered "
-"outside\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"These utilities are declared statically (generally using include or ZCML "
-"directives) and can't be setup\n"
-"without modifying site configuration."
-msgstr ""
-"Un registre global regroupe les utilitaires locaux ainsi que ceux définis en "
-"dehors de la ZODB.\n"
-"\n"
-"Ces composants sont déclarés de façon statique (en général via des "
-"inclusions de paquets ou des directives ZCML) et ne peuvent être modifiés "
-"sans modifier la configuration du site."
-
-#: src/pyams_zmi/zmi/control_panel.py:185
-msgid "< no name >"
-msgstr "< pas de nom >"
-
-#: src/pyams_zmi/zmi/site.py:66
-msgid "Properties"
-msgstr "Propriétés"
-
-#: src/pyams_zmi/zmi/site.py:76
-msgid "Update main site properties"
-msgstr "Propriétés de base du site"
-
-#: src/pyams_zmi/zmi/site.py:132
-msgid "Back-office properties..."
-msgstr "Propriétés du back-office"
-
-#: src/pyams_zmi/zmi/site.py:145
-msgid "Update site back-office properties"
-msgstr "Propriétés du back-office du site"
-
-#: src/pyams_zmi/zmi/site.py:199
-msgid "ZMI configuration..."
-msgstr "Configuration ZMI"
-
-#: src/pyams_zmi/zmi/site.py:212
-msgid "Update ZMI configuration"
-msgstr "Configuration de la ZMI"
-
-#: src/pyams_zmi/zmi/extension.py:53
-msgid "Google Tag Manager..."
-msgstr "Google Tag Manager"
-
-#: src/pyams_zmi/zmi/extension.py:66
-msgid "Update Google Tag Manager properties"
-msgstr "Propriétés du service Google Tag Manager"
-
-#: src/pyams_zmi/zmi/extension.py:91
-msgid "Google Analytics..."
-msgstr "Google Analytics"
-
-#: src/pyams_zmi/zmi/extension.py:104
-msgid "Update Google Analytics properties"
-msgstr "Propriétés du service Google Analytics"
-
-#: src/pyams_zmi/zmi/extension.py:129
-msgid "UserReport settings..."
-msgstr "UserReport"
-
-#: src/pyams_zmi/zmi/extension.py:142
-msgid "Update UserReport service properties"
-msgstr "Propriétés du service UserReport"
-
-#: src/pyams_zmi/zmi/templates/inner-table.pt:6
-msgid "View title"
-msgstr "Titre de la vue"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:40
-msgid "Content management"
-msgstr "Suivre l'activité"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:50
-msgid "Site management"
-msgstr "Gérer ce portail"
-
-#: src/pyams_zmi/viewlet/menu/__init__.py:60
-msgid "Control panel"
-msgstr "Panneau de configuration"
-
 #: src/pyams_zmi/interfaces/__init__.py:46
 msgid "Main package"
 msgstr "Package principal"
@@ -313,23 +149,23 @@
 msgid "Base body CSS class"
 msgstr "Classe CSS de base"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:61
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:83
 msgid "Hide menu"
 msgstr "Masquer le menu"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:78
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:100
 msgid "Update your profile to select an avatar..."
-msgstr "COmplétez votre profil pour sélectionner un avater..."
+msgstr "Complétez votre profil pour sélectionner un avater..."
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:93
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:115
 msgid "My shortcuts"
 msgstr "Mes raccourcis"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:112
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:134
 msgid "Notifications"
 msgstr "Notifications"
 
-#: src/pyams_zmi/interfaces/templates/admin-layout.pt:171
+#: src/pyams_zmi/interfaces/templates/admin-layout.pt:193
 msgid ""
 "&lt;span&gt;&lt;i class=&#39;text-warning fa fa-warning&#39;&gt;&lt;/i&gt; "
 "WARNING: this will reset all your widgets status!&lt;/span&gt;"
@@ -338,6 +174,243 @@
 "ATTENTION: ceci va réinitialiser toute la configuration de votre interface!"
 "&lt;/span&gt;"
 
+#: src/pyams_zmi/viewlet/menu/__init__.py:40
+msgid "Content management"
+msgstr "Suivre l'activité"
+
+#: src/pyams_zmi/viewlet/menu/__init__.py:50
+msgid "Site management"
+msgstr "Gérer ce portail"
+
+#: src/pyams_zmi/viewlet/menu/__init__.py:60
+msgid "Control panel"
+msgstr "Panneau de configuration"
+
+#: src/pyams_zmi/zmi/control_panel.py:62 src/pyams_zmi/zmi/zeo.py:78
+msgid "Utilities"
+msgstr "Utilitaires"
+
+#: src/pyams_zmi/zmi/control_panel.py:72
+msgid "Site utilities"
+msgstr "Utilitaires du site"
+
+#: src/pyams_zmi/zmi/control_panel.py:88
+msgid "Delete utility"
+msgstr "Supprimer cet utilitaire"
+
+#: src/pyams_zmi/zmi/control_panel.py:140
+msgid "Component"
+msgstr "Composant"
+
+#: src/pyams_zmi/zmi/control_panel.py:162
+msgid "Registered interface"
+msgstr "Interface enregistrée"
+
+#: src/pyams_zmi/zmi/control_panel.py:177
+msgid "Name"
+msgstr "Nom"
+
+#: src/pyams_zmi/zmi/control_panel.py:197
+msgid "Local registrations"
+msgstr "Registre local"
+
+#: src/pyams_zmi/zmi/control_panel.py:206
+msgid "Local utilities registrations"
+msgstr "Registre local des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:243
+msgid "Local registry utilities"
+msgstr "Le registre local des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:244
+msgid ""
+"A local registry is a registry defining utilities stored into\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"You can manage these utilities and modify their properties and site's "
+"behaviour without\n"
+"modifying the application."
+msgstr ""
+"Un registre local est une liste de composants stockés dans la base de "
+"données du site (ZODB).\n"
+"\n"
+"Chaque composant peut être inscrit une ou plusieurs fois pour fournir une ou "
+"plusieurs interfaces. Un composant présent dans la liste des utilitaires "
+"mais non inscrit dans le registre est le plus souvent inutilisé !\n"
+"\n"
+"Vous pouvez gérer ces composants et modifier leurs propriétés pour changer "
+"le comportement du site sans modifier l'application."
+
+#: src/pyams_zmi/zmi/control_panel.py:261
+msgid "Global registrations"
+msgstr "Registre global"
+
+#: src/pyams_zmi/zmi/control_panel.py:270
+msgid "Global utilities registrations"
+msgstr "Registre global des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:307
+msgid "Global registry utilities"
+msgstr "Le registre global des composants"
+
+#: src/pyams_zmi/zmi/control_panel.py:308
+msgid ""
+"The global registry groups local utilities as well as utilities registered "
+"outside\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"These utilities are declared statically (generally using include or ZCML "
+"directives) and can't be setup\n"
+"without modifying site configuration."
+msgstr ""
+"Un registre global regroupe les utilitaires locaux ainsi que ceux définis en "
+"dehors de la ZODB.\n"
+"\n"
+"Ces composants sont déclarés de façon statique (en général via des "
+"inclusions de paquets ou des directives ZCML) et ne peuvent être modifiés "
+"sans modifier la configuration du site."
+
+#: src/pyams_zmi/zmi/control_panel.py:185
+msgid "< no name >"
+msgstr "< pas de nom >"
+
+#: src/pyams_zmi/zmi/site.py:68
+msgid "Properties"
+msgstr "Propriétés"
+
+#: src/pyams_zmi/zmi/site.py:79
+msgid "Update main site properties"
+msgstr "Propriétés de base du site"
+
+#: src/pyams_zmi/zmi/site.py:128
+msgid "Back-office properties..."
+msgstr "Propriétés du back-office"
+
+#: src/pyams_zmi/zmi/site.py:141
+msgid "Update site back-office properties"
+msgstr "Propriétés du back-office du site"
+
+#: src/pyams_zmi/zmi/site.py:188
+msgid "ZMI configuration..."
+msgstr "Configuration ZMI"
+
+#: src/pyams_zmi/zmi/site.py:201
+msgid "Update ZMI configuration"
+msgstr "Configuration de la ZMI"
+
+#: src/pyams_zmi/zmi/extension.py:48
+msgid "Google Tag Manager..."
+msgstr "Google Tag Manager"
+
+#: src/pyams_zmi/zmi/extension.py:62
+msgid "Update Google Tag Manager properties"
+msgstr "Propriétés du service Google Tag Manager"
+
+#: src/pyams_zmi/zmi/extension.py:96
+msgid "Google Analytics..."
+msgstr "Google Analytics"
+
+#: src/pyams_zmi/zmi/extension.py:110
+msgid "Update Google Analytics properties"
+msgstr "Propriétés du service Google Analytics"
+
+#: src/pyams_zmi/zmi/extension.py:144
+msgid "UserReport settings..."
+msgstr "UserReport"
+
+#: src/pyams_zmi/zmi/extension.py:158
+msgid "Update UserReport service properties"
+msgstr "Propriétés du service UserReport"
+
+#: src/pyams_zmi/zmi/extension.py:74 src/pyams_zmi/zmi/extension.py:122
+#: src/pyams_zmi/zmi/extension.py:170
+msgid "Activate only if not rejected cookies"
+msgstr "Activer seulement si cookies non rejetés"
+
+#: src/pyams_zmi/zmi/extension.py:76 src/pyams_zmi/zmi/extension.py:124
+#: src/pyams_zmi/zmi/extension.py:172
+msgid ""
+"If you have a cookie acceptance banner allowing your website users to accept "
+"or deny cookies, this extension will be activated only if cookies have not "
+"been rejected."
+msgstr ""
+"Si vous utilisez une bannière d'information, pour l'acceptation ou le rejet "
+"des cookies, celle-ci doit positionner un cookie pour indiquer que les "
+"cookies ont été rejetés ! L'extension ne sera donc activée que si les "
+"cookies n'ont pas été rejetés.\n"
+"Remarque : un utilisateur qui poursuit sa navigation sur le site sans "
+"avoirrejeté les cookies les accepte implicitement !"
+
+#: src/pyams_zmi/zmi/zeo.py:68
+msgid "Add ZEO connection..."
+msgstr "Ajouter une connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:79
+msgid "Add ZEO connection"
+msgstr "Ajout d'une connection ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:127
+msgid "Update ZEO connection properties"
+msgstr "Propriétés de la connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:155
+msgid "Test ZEO connection..."
+msgstr "Tester la connexion"
+
+#: src/pyams_zmi/zmi/zeo.py:179
+msgid "Test ZEO database connection"
+msgstr "Test d'une connexion ZEO"
+
+#: src/pyams_zmi/zmi/zeo.py:165
+msgid "Close"
+msgstr "Fermer"
+
+#: src/pyams_zmi/zmi/zeo.py:166
+msgid "Test connection"
+msgstr "Tester la connexion"
+
+#: src/pyams_zmi/zmi/zeo.py:104
+msgid "Specified connection name is already used!"
+msgstr "Le nom de connexion spécifié est déjà utilisé !"
+
+#: src/pyams_zmi/zmi/zeo.py:107
+msgid "A ZEO connection is already registered with this name!"
+msgstr "Une connexion ZEO est déjà inscrite dans le registre sous ce nom !"
+
+#: src/pyams_zmi/zmi/zeo.py:60
+#, python-format
+msgid "ZEO: {0}"
+msgstr "ZEO : {0}"
+
+#: src/pyams_zmi/zmi/zeo.py:125 src/pyams_zmi/zmi/zeo.py:177
+#, python-format
+msgid "ZEO connection: {0}"
+msgstr "Connexion ZEO : {0}"
+
+#: src/pyams_zmi/zmi/timezone.py:40
+msgid "Update server timezone properties"
+msgstr "Mise à jour du fuseau horaire"
+
+#: src/pyams_zmi/zmi/skin.py:48
+msgid "Graphic theme..."
+msgstr "Thème graphique"
+
+#: src/pyams_zmi/zmi/skin.py:62
+msgid "Graphic theme elements"
+msgstr "Thème graphique"
+
+#: src/pyams_zmi/zmi/skin.py:84
+msgid "Don't inherit parent skin"
+msgstr "Ne pas hériter du thème du parent"
+
+#: src/pyams_zmi/zmi/intids.py:46
+msgid "Display indexer properties"
+msgstr "Propriétés du gestionnaire d'IDs"
+
+#: src/pyams_zmi/zmi/templates/inner-table.pt:6
+msgid "View title"
+msgstr "Titre de la vue"
+
 #~ msgid "No provided object_name argument!"
 #~ msgstr "L'argument 'object_name' n'a pas été fourni !"
 
--- a/src/pyams_zmi/locales/pyams_zmi.pot	Thu Jan 17 09:52:03 2019 +0100
+++ b/src/pyams_zmi/locales/pyams_zmi.pot	Fri Jan 18 15:36:11 2019 +0100
@@ -1,12 +1,12 @@
 #
 # SOME DESCRIPTIVE TITLE
 # This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2018.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2019.
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-05-04 09:40+0200\n"
+"POT-Creation-Date: 2019-01-16 22:55+0100\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"
@@ -20,152 +20,6 @@
 msgid "PyAMS management skin"
 msgstr ""
 
-#: ./src/pyams_zmi/zmi/skin.py:55
-msgid "Graphic theme..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/skin.py:68
-msgid "Graphic theme elements"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/skin.py:88
-msgid "Don't inherit parent skin"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:62
-msgid "Utilities"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:72
-msgid "Site utilities"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:88
-msgid "Delete utility"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:140
-msgid "Component"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:162
-msgid "Registered interface"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:177
-msgid "Name"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:197
-msgid "Local registrations"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:206
-msgid "Local utilities registrations"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:243
-msgid "Local registry utilities"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:244
-msgid ""
-"A local registry is a registry defining utilities stored into\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"You can manage these utilities and modify their properties and site's behaviour without\n"
-"modifying the application."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:261
-msgid "Global registrations"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:270
-msgid "Global utilities registrations"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:307
-msgid "Global registry utilities"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:308
-msgid ""
-"The global registry groups local utilities as well as utilities registered outside\n"
-"site's Object Database (ZODB).\n"
-"\n"
-"These utilities are declared statically (generally using include or ZCML directives) and can't be setup\n"
-"without modifying site configuration."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/control_panel.py:185
-msgid "< no name >"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:66
-msgid "Properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:76
-msgid "Update main site properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:132
-msgid "Back-office properties..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:145
-msgid "Update site back-office properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:199
-msgid "ZMI configuration..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/site.py:212
-msgid "Update ZMI configuration"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:53
-msgid "Google Tag Manager..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:66
-msgid "Update Google Tag Manager properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:91
-msgid "Google Analytics..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:104
-msgid "Update Google Analytics properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:129
-msgid "UserReport settings..."
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/extension.py:142
-msgid "Update UserReport service properties"
-msgstr ""
-
-#: ./src/pyams_zmi/zmi/templates/inner-table.pt:6
-msgid "View title"
-msgstr ""
-
-#: ./src/pyams_zmi/viewlet/menu/__init__.py:40
-msgid "Content management"
-msgstr ""
-
-#: ./src/pyams_zmi/viewlet/menu/__init__.py:50
-msgid "Site management"
-msgstr ""
-
-#: ./src/pyams_zmi/viewlet/menu/__init__.py:60
-msgid "Control panel"
-msgstr ""
-
 #: ./src/pyams_zmi/interfaces/__init__.py:46
 msgid "Main package"
 msgstr ""
@@ -295,24 +149,237 @@
 msgid "Base body CSS class"
 msgstr ""
 
-#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:61
+#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:83
 msgid "Hide menu"
 msgstr ""
 
-#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:78
+#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:100
 msgid "Update your profile to select an avatar..."
 msgstr ""
 
-#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:93
+#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:115
 msgid "My shortcuts"
 msgstr ""
 
-#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:112
+#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:134
 msgid "Notifications"
 msgstr ""
 
-#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:171
+#: ./src/pyams_zmi/interfaces/templates/admin-layout.pt:193
 msgid ""
 "&lt;span&gt;&lt;i class=&#39;text-warning fa fa-warning&#39;&gt;&lt;/i&gt; "
 "WARNING: this will reset all your widgets status!&lt;/span&gt;"
 msgstr ""
+
+#: ./src/pyams_zmi/viewlet/menu/__init__.py:40
+msgid "Content management"
+msgstr ""
+
+#: ./src/pyams_zmi/viewlet/menu/__init__.py:50
+msgid "Site management"
+msgstr ""
+
+#: ./src/pyams_zmi/viewlet/menu/__init__.py:60
+msgid "Control panel"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:62 ./src/pyams_zmi/zmi/zeo.py:78
+msgid "Utilities"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:72
+msgid "Site utilities"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:88
+msgid "Delete utility"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:140
+msgid "Component"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:162
+msgid "Registered interface"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:177
+msgid "Name"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:197
+msgid "Local registrations"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:206
+msgid "Local utilities registrations"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:243
+msgid "Local registry utilities"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:244
+msgid ""
+"A local registry is a registry defining utilities stored into\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"You can manage these utilities and modify their properties and site's behaviour without\n"
+"modifying the application."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:261
+msgid "Global registrations"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:270
+msgid "Global utilities registrations"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:307
+msgid "Global registry utilities"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:308
+msgid ""
+"The global registry groups local utilities as well as utilities registered outside\n"
+"site's Object Database (ZODB).\n"
+"\n"
+"These utilities are declared statically (generally using include or ZCML directives) and can't be setup\n"
+"without modifying site configuration."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/control_panel.py:185
+msgid "< no name >"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:68
+msgid "Properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:79
+msgid "Update main site properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:128
+msgid "Back-office properties..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:141
+msgid "Update site back-office properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:188
+msgid "ZMI configuration..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/site.py:201
+msgid "Update ZMI configuration"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:48
+msgid "Google Tag Manager..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:62
+msgid "Update Google Tag Manager properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:96
+msgid "Google Analytics..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:110
+msgid "Update Google Analytics properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:144
+msgid "UserReport settings..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:158
+msgid "Update UserReport service properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:74 ./src/pyams_zmi/zmi/extension.py:122
+#: ./src/pyams_zmi/zmi/extension.py:170
+msgid "Activate only if not rejected cookies"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/extension.py:76 ./src/pyams_zmi/zmi/extension.py:124
+#: ./src/pyams_zmi/zmi/extension.py:172
+msgid ""
+"If you have a cookie acceptance banner allowing your website users to accept "
+"or deny cookies, this extension will be activated only if cookies have not "
+"been rejected."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:68
+msgid "Add ZEO connection..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:79
+msgid "Add ZEO connection"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:127
+msgid "Update ZEO connection properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:155
+msgid "Test ZEO connection..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:179
+msgid "Test ZEO database connection"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:165
+msgid "Close"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:166
+msgid "Test connection"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:104
+msgid "Specified connection name is already used!"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:107
+msgid "A ZEO connection is already registered with this name!"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:60
+#, python-format
+msgid "ZEO: {0}"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/zeo.py:125 ./src/pyams_zmi/zmi/zeo.py:177
+#, python-format
+msgid "ZEO connection: {0}"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/timezone.py:40
+msgid "Update server timezone properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/skin.py:48
+msgid "Graphic theme..."
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/skin.py:62
+msgid "Graphic theme elements"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/skin.py:84
+msgid "Don't inherit parent skin"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/intids.py:46
+msgid "Display indexer properties"
+msgstr ""
+
+#: ./src/pyams_zmi/zmi/templates/inner-table.pt:6
+msgid "View title"
+msgstr ""