Version 0.1.15 0.1.15
authorThierry Florac <thierry.florac@onf.fr>
Tue, 18 Sep 2018 16:24:38 +0200
changeset 182 3c98f3d40a6a
parent 181 561b132c6f14
child 183 94b82052ed79
Version 0.1.15
.installed.cfg
buildout.cfg
docs/HISTORY.txt
setup.py
src/pyams_portal.egg-info/PKG-INFO
src/pyams_portal.egg-info/SOURCES.txt
src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po~
--- a/.installed.cfg	Thu Sep 13 16:30:44 2018 +0200
+++ b/.installed.cfg	Tue Sep 18 16:24:38 2018 +0200
@@ -23,15 +23,15 @@
 parts = package i18n pyflakes test
 
 [package]
-__buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pdistreport
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pcreate
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/prequest
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pshell
+__buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/prequest
+	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/proutes
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pviews
+	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pshell
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/ptweens
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/proutes
+	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pcreate
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pserve
-__buildout_signature__ = zc.recipe.egg-d45dd885254d7f32ab7887f3b58424fb zc.buildout-2.10.0-py3.5.egg setuptools-d45dd885254d7f32ab7887f3b58424fb
+	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pdistreport
+__buildout_signature__ = zc.recipe.egg-8f8815b05e6871a2c4acf8d9c9b6e98f zc.buildout-2.10.0-py3.5.egg setuptools-8f8815b05e6871a2c4acf8d9c9b6e98f
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -49,7 +49,7 @@
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pybabel
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/polint
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pot-create
-__buildout_signature__ = zc.recipe.egg-d45dd885254d7f32ab7887f3b58424fb zc.buildout-2.10.0-py3.5.egg setuptools-d45dd885254d7f32ab7887f3b58424fb
+__buildout_signature__ = zc.recipe.egg-8f8815b05e6871a2c4acf8d9c9b6e98f zc.buildout-2.10.0-py3.5.egg setuptools-8f8815b05e6871a2c4acf8d9c9b6e98f
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -64,7 +64,7 @@
 [pyflakes]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pyflakes
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/pyflakes
-__buildout_signature__ = zc.recipe.egg-d45dd885254d7f32ab7887f3b58424fb zc.buildout-2.10.0-py3.5.egg setuptools-d45dd885254d7f32ab7887f3b58424fb
+__buildout_signature__ = zc.recipe.egg-8f8815b05e6871a2c4acf8d9c9b6e98f zc.buildout-2.10.0-py3.5.egg setuptools-8f8815b05e6871a2c4acf8d9c9b6e98f
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -81,7 +81,7 @@
 [test]
 __buildout_installed__ = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/parts/test
 	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/test
-__buildout_signature__ = six-d45dd885254d7f32ab7887f3b58424fb zc.recipe.testrunner-d45dd885254d7f32ab7887f3b58424fb zc.recipe.egg-d45dd885254d7f32ab7887f3b58424fb zc.buildout-2.10.0-py3.5.egg zope.exceptions-d45dd885254d7f32ab7887f3b58424fb zope.interface-d45dd885254d7f32ab7887f3b58424fb zope.testrunner-d45dd885254d7f32ab7887f3b58424fb setuptools-d45dd885254d7f32ab7887f3b58424fb
+__buildout_signature__ = six-8f8815b05e6871a2c4acf8d9c9b6e98f zc.recipe.testrunner-8f8815b05e6871a2c4acf8d9c9b6e98f zc.recipe.egg-8f8815b05e6871a2c4acf8d9c9b6e98f zc.buildout-2.10.0-py3.5.egg zope.exceptions-8f8815b05e6871a2c4acf8d9c9b6e98f zope.interface-8f8815b05e6871a2c4acf8d9c9b6e98f zope.testrunner-8f8815b05e6871a2c4acf8d9c9b6e98f setuptools-8f8815b05e6871a2c4acf8d9c9b6e98f
 _b = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin
 _d = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs
 _e = /var/local/env/pyams/eggs
@@ -93,75 +93,3 @@
 location = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/parts/test
 recipe = zc.recipe.testrunner
 script = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/bin/test
-
-[buildout]
-installed_develop_eggs = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-media.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-file.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-sequence.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-content.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/lingua.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-template.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-default-theme.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-security.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-workflow.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-skin.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-pagelet.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-viewlet.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-i18n.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-mail.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-thesaurus.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-portal.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-zmi.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-zmq.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-catalog.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-form.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-utils.egg-link
-
-[buildout]
-parts = i18n pyflakes test package
-
-[buildout]
-parts = pyflakes test package i18n
-
-[buildout]
-parts = test package i18n pyflakes
-
-[buildout]
-parts = package i18n pyflakes test
-
-[buildout]
-installed_develop_eggs = /home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-media.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-file.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-sequence.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-content.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/lingua.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-template.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-default-theme.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-security.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-workflow.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-skin.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-pagelet.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-viewlet.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-i18n.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-mail.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/tmpkk0t98xgbuild
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-thesaurus.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/tmp4n2_ujjtbuild
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-portal.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-zmi.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-zmq.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-catalog.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-form.egg-link
-	/home/tflorac/Dropbox/src/PyAMS/pyams_portal/develop-eggs/pyams-utils.egg-link
-
-[buildout]
-parts = i18n pyflakes test package
-
-[buildout]
-parts = pyflakes test package i18n
-
-[buildout]
-parts = test package i18n pyflakes
-
-[buildout]
-parts = package i18n pyflakes test
--- a/buildout.cfg	Thu Sep 13 16:30:44 2018 +0200
+++ b/buildout.cfg	Tue Sep 18 16:24:38 2018 +0200
@@ -79,4 +79,4 @@
 eggs = pyams_portal [test]
 
 [versions]
-pyams_portal = 0.1.14
+pyams_portal = 0.1.15
--- a/docs/HISTORY.txt	Thu Sep 13 16:30:44 2018 +0200
+++ b/docs/HISTORY.txt	Tue Sep 18 16:24:38 2018 +0200
@@ -1,6 +1,16 @@
 History
 =======
 
+0.1.15
+------
+ - updated picture template
+ - updated portal layout template
+ - updated portlet edit form template
+
+0.1.14
+------
+ - added method to get portlet utility from configuration
+
 0.1.13
 ------
  - allow duplication of shared template
--- a/setup.py	Thu Sep 13 16:30:44 2018 +0200
+++ b/setup.py	Tue Sep 18 16:24:38 2018 +0200
@@ -22,7 +22,7 @@
 README = os.path.join(DOCS, 'README.txt')
 HISTORY = os.path.join(DOCS, 'HISTORY.txt')
 
-version = '0.1.14'
+version = '0.1.15'
 long_description = open(README).read() + '\n\n' + open(HISTORY).read()
 
 tests_require = []
--- a/src/pyams_portal.egg-info/PKG-INFO	Thu Sep 13 16:30:44 2018 +0200
+++ b/src/pyams_portal.egg-info/PKG-INFO	Tue Sep 18 16:24:38 2018 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: pyams-portal
-Version: 0.1.13
+Version: 0.1.15
 Summary: PyAMS portal and portlets interfaces and classes
 Home-page: http://hg.ztfy.org/pyams/pyams_portal
 Author: Thierry Florac
@@ -99,6 +99,16 @@
         History
         =======
         
+        0.1.15
+        ------
+         - updated picture template
+         - updated portal layout template
+         - updated portlet edit form template
+        
+        0.1.14
+        ------
+         - added method to get portlet utility from configuration
+        
         0.1.13
         ------
          - allow duplication of shared template
--- a/src/pyams_portal.egg-info/SOURCES.txt	Thu Sep 13 16:30:44 2018 +0200
+++ b/src/pyams_portal.egg-info/SOURCES.txt	Tue Sep 18 16:24:38 2018 +0200
@@ -28,8 +28,10 @@
 src/pyams_portal/portlets/html/interfaces.py
 src/pyams_portal/portlets/html/skin/__init__.py
 src/pyams_portal/portlets/html/skin/html.pt
+src/pyams_portal/portlets/html/skin/raw.pt
 src/pyams_portal/portlets/html/zmi/__init__.py
-src/pyams_portal/portlets/html/zmi/preview.pt
+src/pyams_portal/portlets/html/zmi/html-preview.pt
+src/pyams_portal/portlets/html/zmi/raw-preview.pt
 src/pyams_portal/portlets/image/__init__.py
 src/pyams_portal/portlets/image/interfaces.py
 src/pyams_portal/portlets/image/skin/__init__.py
@@ -57,4 +59,5 @@
 src/pyams_portal/zmi/widget.py
 src/pyams_portal/zmi/templates/layout.pt
 src/pyams_portal/zmi/templates/portlet.pt
-src/pyams_portal/zmi/templates/renderer-input.pt
\ No newline at end of file
+src/pyams_portal/zmi/templates/renderer-input.pt
+src/pyams_portal/zmi/templates/template-properties.pt
\ No newline at end of file
--- a/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po~	Thu Sep 13 16:30:44 2018 +0200
+++ b/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po~	Tue Sep 18 16:24:38 2018 +0200
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2018-07-03 15:29+0200\n"
+"POT-Creation-Date: 2018-09-04 17:24+0200\n"
 "PO-Revision-Date: 2015-05-12 12:10+0200\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -28,53 +28,67 @@
 msgid "Portal templates manager"
 msgstr "Gestionnaire des modèles"
 
-#: src/pyams_portal/zmi/portlet.py:59
+#: src/pyams_portal/zmi/portlet.py:61
 msgid "Edit portlet settings"
 msgstr "Propriétés du composant"
 
-#: src/pyams_portal/zmi/portlet.py:105
+#: src/pyams_portal/zmi/portlet.py:107
 msgid ""
 "WARNING: Portlet properties are saved automatically when changing inherit "
 "mode!!"
 msgstr ""
-"ATTENTION : les propriétés du composant sont enregistrées automatiquement "
-"lorsque vous modifiez le mode d'utilisation des paramètres du parent !!"
+"ATTENTION : dès que vous choisissez de conserver ou non les paramètres du "
+"modèle ou du parent en (dé)cochant la case ci-dessous, cette modification "
+"est enregistrée immédiatement sans attendre votre confirmation !!"
 
-#: src/pyams_portal/zmi/portlet.py:115
+#: src/pyams_portal/zmi/portlet.py:117
 msgid "Main properties"
 msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/portlet.py:162
+#: src/pyams_portal/zmi/portlet.py:175
 #: src/pyams_portal/zmi/templates/renderer-input.pt:4
 msgid "Edit renderer properties"
-msgstr "Propriétés du mode de rendu"
+msgstr "Propriétés de ce mode de rendu"
 
-#: src/pyams_portal/zmi/portlet.py:80 src/pyams_portal/zmi/portlet.py:86
+#: src/pyams_portal/zmi/portlet.py:82 src/pyams_portal/zmi/portlet.py:88
 msgid "Override template settings"
-msgstr "Remplacer le paramétrage du modèle"
+msgstr "Remplacer le paramétrage du modèle sélectionné"
+
+#: src/pyams_portal/zmi/portlet.py:86
+msgid "Override parent settings"
+msgstr "Remplacer le paramétrage du modèle du parent"
 
 #: src/pyams_portal/zmi/portlet.py:56
 #, python-format
+msgid "Local portal template - {0}"
+msgstr "Modèle de présentation local  - {0}"
+
+#: src/pyams_portal/zmi/portlet.py:58
+#, python-format
 msgid "« {0} »  portal template - {1}"
 msgstr "Modèle de présentation « {0} »  - {1}"
 
-#: src/pyams_portal/zmi/portlet.py:84
-msgid "Override parent settings"
-msgstr "Remplacer le paramétrage du parent"
+#: src/pyams_portal/zmi/portlet.py:155
+msgid ""
+"You changed renderer selection. Don't omit to update new renderer "
+"properties..."
+msgstr ""
+"Vous avez changé de mode de rendu. N'oubliez pas de vérifier les propriétés "
+"du nouveau mode de rendu sélectionné !"
 
-#: src/pyams_portal/zmi/page.py:66
+#: src/pyams_portal/zmi/page.py:73
 msgid "Presentation"
 msgstr "Présentation"
 
-#: src/pyams_portal/zmi/page.py:129
+#: src/pyams_portal/zmi/page.py:95
 msgid "Edit template configuration"
 msgstr "Choix du modèle de présentation"
 
-#: src/pyams_portal/zmi/page.py:130
-msgid "Override parent template"
-msgstr "Ne pas hériter du modèle de présentation du parent"
+#: src/pyams_portal/zmi/page.py:96
+msgid "Inherit parent template"
+msgstr "Hériter du modèle de présentation du parent"
 
-#: src/pyams_portal/zmi/page.py:203
+#: src/pyams_portal/zmi/page.py:153
 msgid ""
 "If you choose a shared template, you can only adjust settings of each "
 "portlet individually but can't change portlets list or page configuration.\n"
@@ -83,28 +97,20 @@
 msgstr ""
 "Si vous choisissez d'utiliser un modèle de présentation partagé, vous "
 "pourrez ajuster les paramètres de chaque composant mais ne pourrez pas "
-"modifier la liste des composants ou leur position et la configuration de la "
+"modifier la liste des composants ou leur position, ni la configuration de la "
 "page.\n"
 "Dans le cas contraire, vous définirez un modèle de présentation « local » "
 "dont vous pourrez définir l'ensemble de la configuration, mais ce modèle ne "
 "pourra pas être réutilisé en dehors des sous-niveaux qui pourront en "
-"hériter...\n"
-"ATTENTION : si vous choisissez d'hériter du modèle du parent, les autres "
-"paramètres modifiés ici seront sans effet !!!"
+"hériter..."
 
-#: src/pyams_portal/zmi/page.py:219
+#: src/pyams_portal/zmi/page.py:169
 msgid "Template properties"
 msgstr "Configuration du modèle"
 
-#: src/pyams_portal/zmi/page.py:97 src/pyams_portal/zmi/page.py:161
-msgid "Use shared template"
-msgstr "Utiliser un modèle de présentation partagé"
-
-#: src/pyams_portal/zmi/page.py:114 src/pyams_portal/zmi/page.py:189
-msgid "You must choose to use a local template or select a shared one!"
-msgstr ""
-"Vous devez choisir un modèle de présentation partagé lorsque vous "
-"n'appliquez pas de modèle local !"
+#: src/pyams_portal/zmi/page.py:139
+msgid "You must select which shared template to use!"
+msgstr "Vous devez sélectionner le modèle de présentation partagé à utiliser !"
 
 #: src/pyams_portal/zmi/template.py:132
 msgid "Add template"
@@ -123,13 +129,13 @@
 msgid "Presentation template"
 msgstr "Présentation"
 
-#: src/pyams_portal/zmi/template.py:167 src/pyams_portal/zmi/layout.py:275
-#: src/pyams_portal/zmi/layout.py:644
+#: src/pyams_portal/zmi/template.py:167 src/pyams_portal/zmi/layout.py:277
+#: src/pyams_portal/zmi/layout.py:646
 msgid "Specified name is already used!"
 msgstr "Le nom indiqué est déjà utilisé !"
 
-#: src/pyams_portal/zmi/template.py:111 src/pyams_portal/zmi/layout.py:239
-#: src/pyams_portal/zmi/layout.py:320 src/pyams_portal/zmi/layout.py:404
+#: src/pyams_portal/zmi/template.py:111 src/pyams_portal/zmi/layout.py:241
+#: src/pyams_portal/zmi/layout.py:322 src/pyams_portal/zmi/layout.py:406
 #, python-format
 msgid "« {0} »  portal template"
 msgstr "Modèle de présentation « {0} »"
@@ -139,67 +145,71 @@
 msgid "{0} (local template)"
 msgstr "{0} (modèle local)"
 
-#: src/pyams_portal/zmi/layout.py:83
+#: src/pyams_portal/zmi/layout.py:82
 msgid "Properties"
 msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/layout.py:181
+#: src/pyams_portal/zmi/layout.py:183
 msgid "Add row..."
 msgstr "Ajouter une ligne"
 
-#: src/pyams_portal/zmi/layout.py:223
+#: src/pyams_portal/zmi/layout.py:225
 msgid "Add slot..."
 msgstr "Ajouter un panneau"
 
-#: src/pyams_portal/zmi/layout.py:241
+#: src/pyams_portal/zmi/layout.py:243
 msgid "Add slot"
 msgstr "Ajouter un panneau"
 
-#: src/pyams_portal/zmi/layout.py:388
+#: src/pyams_portal/zmi/layout.py:390
 msgid "Add portlet..."
 msgstr "Ajouter un composant"
 
-#: src/pyams_portal/zmi/layout.py:406
+#: src/pyams_portal/zmi/layout.py:408
 msgid "Add portlet"
 msgstr "Ajouter un composant"
 
-#: src/pyams_portal/zmi/layout.py:583
+#: src/pyams_portal/zmi/layout.py:585
 msgid "Duplicate template..."
 msgstr "Dupliquer le modèle"
 
-#: src/pyams_portal/zmi/layout.py:603
+#: src/pyams_portal/zmi/layout.py:605
 msgid "Duplicate template"
 msgstr "Dupliquer le modèle"
 
-#: src/pyams_portal/zmi/layout.py:73
+#: src/pyams_portal/zmi/layout.py:72
 msgid "Template management"
 msgstr "Ce modèle"
 
-#: src/pyams_portal/zmi/layout.py:107
+#: src/pyams_portal/zmi/layout.py:109
 msgid "Template configuration"
 msgstr "Configuration d'un modèle"
 
-#: src/pyams_portal/zmi/layout.py:593
+#: src/pyams_portal/zmi/layout.py:595
 msgid "Cancel"
 msgstr "Annuler"
 
-#: src/pyams_portal/zmi/layout.py:594
+#: src/pyams_portal/zmi/layout.py:596
 msgid "Duplicate this template"
 msgstr "Dupliquer ce modèle"
 
-#: src/pyams_portal/zmi/layout.py:614
+#: src/pyams_portal/zmi/layout.py:616
 msgid "New template name"
 msgstr "Nom du nouveau modèle"
 
-#: src/pyams_portal/zmi/layout.py:102
+#: src/pyams_portal/zmi/layout.py:101
 msgid "Local template configuration"
 msgstr "Configuration d'un modèle local"
 
-#: src/pyams_portal/zmi/layout.py:150
+#: src/pyams_portal/zmi/layout.py:152
 msgid "{{ missing portlet }}"
 msgstr "{{ composant indisponible }}"
 
-#: src/pyams_portal/zmi/layout.py:141
+#: src/pyams_portal/zmi/layout.py:104
+msgid "Inherited local template configuration"
+msgstr "Configuration d'un modèle local hérité"
+
+#: src/pyams_portal/zmi/layout.py:143
 #, python-format
 msgid ""
 "Add component: {0}<br />Drag and drop button to page template to position "
@@ -208,12 +218,12 @@
 "Ajouter un composant : <strong>{0}</strong><br />Faire un glisser/déposer du "
 "bouton dans le modèle de présentation pour positionner le nouveau composant."
 
-#: src/pyams_portal/zmi/layout.py:325
+#: src/pyams_portal/zmi/layout.py:327
 #, python-format
 msgid "Edit « {0} » slot properties"
 msgstr "Propriétés du panneau « {0} »"
 
-#: src/pyams_portal/zmi/layout.py:105
+#: src/pyams_portal/zmi/layout.py:107
 #, python-format
 msgid "Shared template configuration ({0})"
 msgstr "Configuration d'un modèle partagé ({0})"
@@ -239,6 +249,7 @@
 msgstr "Sélection des composants"
 
 #: src/pyams_portal/zmi/templates/portlet.pt:137
+#: src/pyams_portal/portlets/html/interfaces.py:30
 msgid "Title"
 msgstr "Titre"
 
@@ -250,6 +261,18 @@
 msgid "Tab label"
 msgstr "Libellé de l'onglet"
 
+#: src/pyams_portal/zmi/templates/template-properties.pt:59
+msgid "Use shared template"
+msgstr "Utiliser un modèle de présentation partagé"
+
+#: src/pyams_portal/zmi/templates/template-properties.pt:65
+msgid "Selected template"
+msgstr "Modèle sélectionné"
+
+#: src/pyams_portal/zmi/templates/template-properties.pt:79
+msgid "Use custom local template"
+msgstr "Utiliser un modèle de présentation spécifique (mode « local »)"
+
 #: src/pyams_portal/zmi/templates/layout.pt:24
 msgid "Add row<br />Drag and drop button to page template to position new row"
 msgstr ""
@@ -263,55 +286,65 @@
 "Ajouter un panneau<br />Faire un glisser/déposer du bouton dans le modèle de "
 "présentation pour positionner le nouveau panneau."
 
-#: src/pyams_portal/zmi/templates/layout.pt:48
+#: src/pyams_portal/zmi/templates/layout.pt:50
 msgid "Add another portlet..."
 msgstr "Ajouter un composant"
 
-#: src/pyams_portal/zmi/templates/layout.pt:55
+#: src/pyams_portal/zmi/templates/layout.pt:57
 msgid "Selected display:"
 msgstr "Type de périphérique sélectionné :"
 
-#: src/pyams_portal/zmi/templates/layout.pt:60
+#: src/pyams_portal/zmi/templates/layout.pt:62
 msgid "Current device"
 msgstr "Périphérique actuel"
 
-#: src/pyams_portal/zmi/templates/layout.pt:61
+#: src/pyams_portal/zmi/templates/layout.pt:63
 msgid "Extra small device (phone)"
 msgstr "Très petits périphériques (téléphone)"
 
-#: src/pyams_portal/zmi/templates/layout.pt:62
+#: src/pyams_portal/zmi/templates/layout.pt:64
 msgid "Small device (tablet)"
 msgstr "Petits périphériques (tablette)"
 
-#: src/pyams_portal/zmi/templates/layout.pt:63
+#: src/pyams_portal/zmi/templates/layout.pt:65
 msgid "Medium desktop device (> 970px)"
 msgstr "Écrans de taille moyenne (> 970 px)"
 
-#: src/pyams_portal/zmi/templates/layout.pt:64
+#: src/pyams_portal/zmi/templates/layout.pt:66
 msgid "Large desktop device (> 1170px)"
 msgstr "Écrans de grande taille (> 1170 px)"
 
-#: src/pyams_portal/zmi/templates/layout.pt:116
-msgid "Override parent or template settings"
-msgstr "Remplacer le paramétrage du parent ou du modèle"
+#: src/pyams_portal/zmi/templates/layout.pt:118
+msgid "Reduce/restore portlet"
+msgstr "Réduire/restaurer le composant"
+
+#: src/pyams_portal/zmi/templates/layout.pt:123
+msgid "Edit portlet properties"
+msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/templates/layout.pt:135
+#: src/pyams_portal/zmi/templates/layout.pt:125
+msgid "Portlet settings are not those of original template"
+msgstr ""
+"Les propriétés du composant ne sont pas celles héritées du modèle de "
+"présentation"
+
+#: src/pyams_portal/zmi/templates/layout.pt:143
 msgid "Delete row..."
 msgstr "Supprimer la ligne"
 
-#: src/pyams_portal/zmi/templates/layout.pt:144
+#: src/pyams_portal/zmi/templates/layout.pt:152
 msgid "Edit slot properties..."
 msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/templates/layout.pt:151
+#: src/pyams_portal/zmi/templates/layout.pt:159
 msgid "Delete slot..."
 msgstr "Supprimer le panneau"
 
-#: src/pyams_portal/zmi/templates/layout.pt:159
+#: src/pyams_portal/zmi/templates/layout.pt:167
 msgid "Edit portlet properties..."
 msgstr "Propriétés"
 
-#: src/pyams_portal/zmi/templates/layout.pt:167
+#: src/pyams_portal/zmi/templates/layout.pt:175
 msgid "Delete portlet..."
 msgstr "Supprimer le composant"
 
@@ -327,19 +360,19 @@
 msgid "Responsive image renderer"
 msgstr "Image responsive (par défaut)"
 
-#: src/pyams_portal/portlets/html/__init__.py:51
+#: src/pyams_portal/portlets/html/__init__.py:52
 msgid "Raw HTML"
 msgstr "Code HTML"
 
-#: src/pyams_portal/portlets/html/__init__.py:78
+#: src/pyams_portal/portlets/html/__init__.py:79
 msgid "Rich text"
 msgstr "Texte enrichi"
 
-#: src/pyams_portal/portlets/html/interfaces.py:31
+#: src/pyams_portal/portlets/html/interfaces.py:33
 msgid "Raw HTML code"
 msgstr "Code HTML"
 
-#: src/pyams_portal/portlets/html/interfaces.py:32
+#: src/pyams_portal/portlets/html/interfaces.py:34
 msgid ""
 "This HTML code will be used 'as is', without any transformation. Use with "
 "care!!"
@@ -347,7 +380,7 @@
 "Ce code HTML sera utilisé 'en l'état', sans aucune vérification ni "
 "transformation. À utiliser donc avec précaution !!"
 
-#: src/pyams_portal/portlets/html/interfaces.py:40
+#: src/pyams_portal/portlets/html/interfaces.py:42
 msgid "Body"
 msgstr "Contenu HTML"
 
@@ -361,14 +394,14 @@
 
 #: src/pyams_portal/skin/__init__.py:36
 msgid "Hidden portlet"
-msgstr "Composant non affiché"
+msgstr "NON affiché"
 
 #: src/pyams_portal/interfaces/__init__.py:68
 msgid "Portlet"
 msgstr "Composant"
 
 #: src/pyams_portal/interfaces/__init__.py:71
-#: src/pyams_portal/interfaces/__init__.py:198
+#: src/pyams_portal/interfaces/__init__.py:203
 msgid "Slot name"
 msgstr "Nom du panneau"
 
@@ -384,11 +417,11 @@
 msgid "Name of renderer used to render this portlet"
 msgstr "Mode de rendu utilisé pour restituer ce composant"
 
-#: src/pyams_portal/interfaces/__init__.py:116
+#: src/pyams_portal/interfaces/__init__.py:119
 msgid "Inherit parent configuration?"
 msgstr "Hériter de la configuration du parent ?"
 
-#: src/pyams_portal/interfaces/__init__.py:117
+#: src/pyams_portal/interfaces/__init__.py:120
 msgid ""
 "This option is only available if context's parent is using the same "
 "template..."
@@ -396,27 +429,27 @@
 "Cette option n'est disponible que si le parent utilise le même modèle de "
 "présentation..."
 
-#: src/pyams_portal/interfaces/__init__.py:199
+#: src/pyams_portal/interfaces/__init__.py:204
 msgid "This name must be unique in a given template"
 msgstr "Ce nom doit être unique au sein d'un modèle de présentation"
 
-#: src/pyams_portal/interfaces/__init__.py:202
+#: src/pyams_portal/interfaces/__init__.py:207
 msgid "Row ID"
 msgstr "ID de la ligne"
 
-#: src/pyams_portal/interfaces/__init__.py:216
+#: src/pyams_portal/interfaces/__init__.py:221
 msgid "Visible slot?"
 msgstr "Panneau visible ?"
 
-#: src/pyams_portal/interfaces/__init__.py:217
+#: src/pyams_portal/interfaces/__init__.py:222
 msgid "Select 'no' to hide this slot..."
 msgstr "Choisir 'non' pour masquer ce panneau..."
 
-#: src/pyams_portal/interfaces/__init__.py:221
+#: src/pyams_portal/interfaces/__init__.py:226
 msgid "Extra small device width"
 msgstr "Largeur sur très petits périphériques"
 
-#: src/pyams_portal/interfaces/__init__.py:222
+#: src/pyams_portal/interfaces/__init__.py:227
 msgid ""
 "Slot width, in columns count, on extra small devices (phones...); set to 0 "
 "to hide the portlet"
@@ -424,11 +457,11 @@
 "Largeur du panneau, en nombre de colonnes, sur les très petits périphériques "
 "(téléphones...) ; indiquez une valeur de 0 pour masquer ce composant"
 
-#: src/pyams_portal/interfaces/__init__.py:228
+#: src/pyams_portal/interfaces/__init__.py:233
 msgid "Small device width"
 msgstr "Largeur sur petits périphériques"
 
-#: src/pyams_portal/interfaces/__init__.py:229
+#: src/pyams_portal/interfaces/__init__.py:234
 msgid ""
 "Slot width, in columns count, on small devices (tablets...); set to 0 to "
 "hide the portlet"
@@ -436,11 +469,11 @@
 "Largeur du panneau, en nombre de colonnes, sur les petits périphériques "
 "(tablettes...) ; indiquez une valeur de 0 pour masquer ce composant"
 
-#: src/pyams_portal/interfaces/__init__.py:235
+#: src/pyams_portal/interfaces/__init__.py:240
 msgid "Medium devices width"
 msgstr "Largeur sur périphériques moyens"
 
-#: src/pyams_portal/interfaces/__init__.py:236
+#: src/pyams_portal/interfaces/__init__.py:241
 msgid ""
 "Slot width, in columns count, on medium desktop devices (>= 992 pixels); set "
 "to 0 to hide the portlet"
@@ -448,11 +481,11 @@
 "Largeur du panneau, en nombre de colonnes, sur les périphériques moyens (>= "
 "992 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
 
-#: src/pyams_portal/interfaces/__init__.py:242
+#: src/pyams_portal/interfaces/__init__.py:247
 msgid "Large devices width"
 msgstr "Largeur sur grands périphériques"
 
-#: src/pyams_portal/interfaces/__init__.py:243
+#: src/pyams_portal/interfaces/__init__.py:248
 msgid ""
 "Slot width, in columns count, on large desktop devices (>= 1200 pixels); set "
 "to 0 to hide the portlet"
@@ -460,27 +493,27 @@
 "Largeur du panneau, en nombre de colonnes, sur les grands périphériques (>= "
 "1200 pixels) ; indiquez une valeur de 0 pour masquer ce composant"
 
-#: src/pyams_portal/interfaces/__init__.py:249
+#: src/pyams_portal/interfaces/__init__.py:254
 msgid "CSS class"
 msgstr "Class CSS"
 
-#: src/pyams_portal/interfaces/__init__.py:250
+#: src/pyams_portal/interfaces/__init__.py:255
 msgid "CSS class applied to this slot"
 msgstr "Classe CSS spécifique appliquée à ce panneau"
 
-#: src/pyams_portal/interfaces/__init__.py:363
+#: src/pyams_portal/interfaces/__init__.py:368
 msgid "Template name"
 msgstr "Nom du modèle"
 
-#: src/pyams_portal/interfaces/__init__.py:364
+#: src/pyams_portal/interfaces/__init__.py:369
 msgid "Two registered templates can't share the same name..."
 msgstr "Deux modèles partagés ne peuvent pas utiliser le même nom..."
 
-#: src/pyams_portal/interfaces/__init__.py:385
+#: src/pyams_portal/interfaces/__init__.py:390
 msgid "Toolbar portlets"
 msgstr "Composants de la barre d'outils"
 
-#: src/pyams_portal/interfaces/__init__.py:386
+#: src/pyams_portal/interfaces/__init__.py:391
 msgid ""
 "These portlets will be directly available in templates configuration page "
 "toolbar"
@@ -488,55 +521,66 @@
 "Ces composants seront directement accessibles dans la page de configuration "
 "des modèles de présentation sous la forme d'une barre d'icônes"
 
-#: src/pyams_portal/interfaces/__init__.py:415
+#: src/pyams_portal/interfaces/__init__.py:420
 msgid "Inherit parent template?"
 msgstr "Hériter du modèle du parent ?"
 
-#: src/pyams_portal/interfaces/__init__.py:416
+#: src/pyams_portal/interfaces/__init__.py:421
 msgid "Should we reuse parent template?"
 msgstr "Doit-on ré-utiliser le modèle du parent ?"
 
-#: src/pyams_portal/interfaces/__init__.py:420
+#: src/pyams_portal/interfaces/__init__.py:425
 msgid "Override parent template?"
 msgstr "Ne pas hériter du modèle du parent ?"
 
-#: src/pyams_portal/interfaces/__init__.py:421
+#: src/pyams_portal/interfaces/__init__.py:426
 msgid "Should we override parent template?"
 msgstr "Doit-on remplacer le modèle de présentation du parent ?"
 
-#: src/pyams_portal/interfaces/__init__.py:425
+#: src/pyams_portal/interfaces/__init__.py:430
 msgid "Use local template?"
 msgstr "Utiliser un modèle local ?"
 
-#: src/pyams_portal/interfaces/__init__.py:426
+#: src/pyams_portal/interfaces/__init__.py:431
 msgid ""
 "If 'yes', you can define a custom local template instead of a shared template"
 msgstr ""
 "Si 'oui', vous pouvez définir un modèle de présentation local au lieu d'un "
 "modèle partagé"
 
-#: src/pyams_portal/interfaces/__init__.py:431
+#: src/pyams_portal/interfaces/__init__.py:436
 msgid "Local template"
 msgstr "Modèle local"
 
-#: src/pyams_portal/interfaces/__init__.py:436
+#: src/pyams_portal/interfaces/__init__.py:441
 msgid "Use shared template?"
 msgstr "Utiliser un modèle partagé"
 
-#: src/pyams_portal/interfaces/__init__.py:437
+#: src/pyams_portal/interfaces/__init__.py:442
 msgid "If 'yes', you can select a shared template"
 msgstr ""
 "Si 'oui', vous pouvez sélectionner un modèle de présentation partagé au lieu "
 "d'un modèle local"
 
-#: src/pyams_portal/interfaces/__init__.py:441
+#: src/pyams_portal/interfaces/__init__.py:446
 msgid "Page template"
 msgstr "Modèle de page"
 
-#: src/pyams_portal/interfaces/__init__.py:442
+#: src/pyams_portal/interfaces/__init__.py:447
 msgid "Template used for this page"
 msgstr "Modèle de présentation utilisé pour cette page"
 
+#~ msgid "Override parent template"
+#~ msgstr "Ne pas hériter du modèle de présentation du parent"
+
+#~ msgid "You must choose to use a local template or select a shared one!"
+#~ msgstr ""
+#~ "Vous devez choisir un modèle de présentation partagé lorsque vous "
+#~ "n'appliquez pas de modèle local !"
+
+#~ msgid "Override parent or template settings"
+#~ msgstr "Remplacer le paramétrage du parent ou du modèle"
+
 #~ msgid "« {0} »  portal template - {1} slot"
 #~ msgstr "Modèle de présentation « {0} » - Panneau {1}"