# HG changeset patch # User tflorac@dagon.home # Date 1529757157 -7200 # Node ID a1aaac7979e927ad1ee8512df5a65b8a98c72517 # Parent 3bca72c8574d483fc3a1b6b704179c5f6a3339fe Updated breadcrumbs diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.mo Binary file src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.mo has changed diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po --- a/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po Fri Jun 22 13:00:07 2018 +0200 +++ b/src/pyams_portal/locales/fr/LC_MESSAGES/pyams_portal.po Sat Jun 23 14:32:37 2018 +0200 @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE 1.0\n" -"POT-Creation-Date: 2018-06-20 14:12+0200\n" +"POT-Creation-Date: 2018-06-23 14:07+0200\n" "PO-Revision-Date: 2015-05-12 12:10+0200\n" "Last-Translator: Thierry Florac \n" "Language-Team: French \n" @@ -16,10 +16,6 @@ "Generated-By: Lingua 3.10.dev0\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/pyams_portal/template.py:86 src/pyams_portal/zmi/template.py:56 -msgid "Portal template" -msgstr "Modèle de présentation" - #: src/pyams_portal/__init__.py:43 msgid "Manage portal templates" msgstr "Gérer les modèles de présentation" @@ -28,11 +24,262 @@ msgid "Portal templates manager" msgstr "Gestionnaire des modèles" -#: src/pyams_portal/zmi/portlet.py:60 +#: src/pyams_portal/template.py:86 +msgid "Portal template" +msgstr "Modèle de présentation" + +#: src/pyams_portal/interfaces/__init__.py:65 +msgid "Portlet" +msgstr "Composant" + +#: src/pyams_portal/interfaces/__init__.py:68 +#: src/pyams_portal/interfaces/__init__.py:194 +msgid "Slot name" +msgstr "Nom du panneau" + +#: src/pyams_portal/interfaces/__init__.py:69 +msgid "Slot name to which this configuration applies" +msgstr "Nom du panneau correspondant à la configuration" + +#: src/pyams_portal/interfaces/__init__.py:82 +msgid "Portlet renderer" +msgstr "Mode de rendu" + +#: src/pyams_portal/interfaces/__init__.py:83 +msgid "Name of renderer used to render this portlet" +msgstr "Mode de rendu utilisé pour restituer ce composant" + +#: src/pyams_portal/interfaces/__init__.py:113 +msgid "Inherit parent configuration?" +msgstr "Hériter de la configuration du parent ?" + +#: src/pyams_portal/interfaces/__init__.py:114 +msgid "" +"This option is only available if context's parent is using the same " +"template..." +msgstr "" +"Cette option n'est disponible que si le parent utilise le même modèle de " +"présentation..." + +#: src/pyams_portal/interfaces/__init__.py:195 +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:198 +msgid "Row ID" +msgstr "ID de la ligne" + +#: src/pyams_portal/interfaces/__init__.py:212 +msgid "Visible slot?" +msgstr "Panneau visible ?" + +#: src/pyams_portal/interfaces/__init__.py:213 +msgid "Select 'no' to hide this slot..." +msgstr "Choisir 'non' pour masquer ce panneau..." + +#: src/pyams_portal/interfaces/__init__.py:217 +msgid "Extra small device width" +msgstr "Largeur sur très petits périphériques" + +#: src/pyams_portal/interfaces/__init__.py:218 +msgid "" +"Slot width, in columns count, on extra small devices (phones...); set to 0 " +"to hide the portlet" +msgstr "" +"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:224 +msgid "Small device width" +msgstr "Largeur sur petits périphériques" + +#: src/pyams_portal/interfaces/__init__.py:225 +msgid "" +"Slot width, in columns count, on small devices (tablets...); set to 0 to " +"hide the portlet" +msgstr "" +"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:231 +msgid "Medium devices width" +msgstr "Largeur sur périphériques moyens" + +#: src/pyams_portal/interfaces/__init__.py:232 +msgid "" +"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set " +"to 0 to hide the portlet" +msgstr "" +"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:238 +msgid "Large devices width" +msgstr "Largeur sur grands périphériques" + +#: src/pyams_portal/interfaces/__init__.py:239 +msgid "" +"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set " +"to 0 to hide the portlet" +msgstr "" +"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:245 +msgid "CSS class" +msgstr "Class CSS" + +#: src/pyams_portal/interfaces/__init__.py:246 +msgid "CSS class applied to this slot" +msgstr "Classe CSS spécifique appliquée à ce panneau" + +#: src/pyams_portal/interfaces/__init__.py:359 +msgid "Template name" +msgstr "Nom du modèle" + +#: src/pyams_portal/interfaces/__init__.py:360 +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:381 +msgid "Toolbar portlets" +msgstr "Composants de la barre d'outils" + +#: src/pyams_portal/interfaces/__init__.py:382 +msgid "" +"These portlets will be directly available in templates configuration page " +"toolbar" +msgstr "" +"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:411 +msgid "Inherit parent template?" +msgstr "Hériter du modèle du parent ?" + +#: src/pyams_portal/interfaces/__init__.py:412 +msgid "Should we reuse parent template?" +msgstr "Doit-on ré-utiliser le modèle du parent ?" + +#: src/pyams_portal/interfaces/__init__.py:416 +msgid "Override parent template?" +msgstr "Ne pas hériter du modèle du parent ?" + +#: src/pyams_portal/interfaces/__init__.py:417 +msgid "Should we override parent template?" +msgstr "Doit-on remplacer le modèle de présentation du parent ?" + +#: src/pyams_portal/interfaces/__init__.py:421 +msgid "Use local template?" +msgstr "Utiliser un modèle local ?" + +#: src/pyams_portal/interfaces/__init__.py:422 +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:427 +msgid "Local template" +msgstr "Modèle local" + +#: src/pyams_portal/interfaces/__init__.py:432 +msgid "Use shared template?" +msgstr "Utiliser un modèle partagé" + +#: src/pyams_portal/interfaces/__init__.py:433 +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:437 +msgid "Page template" +msgstr "Modèle de page" + +#: src/pyams_portal/interfaces/__init__.py:438 +msgid "Template used for this page" +msgstr "Modèle de présentation utilisé pour cette page" + +#: src/pyams_portal/skin/__init__.py:36 +msgid "Hidden portlet" +msgstr "Composant non affiché" + +#: src/pyams_portal/portlets/image/interfaces.py:30 +msgid "Selected image" +msgstr "Image sélectionnée" + +#: src/pyams_portal/portlets/image/__init__.py:58 +msgid "Image" +msgstr "Image" + +#: src/pyams_portal/portlets/image/skin/__init__.py:37 +msgid "Responsive image renderer" +msgstr "Image responsive (par défaut)" + +#: src/pyams_portal/portlets/html/interfaces.py:31 +msgid "Raw HTML code" +msgstr "Code HTML" + +#: src/pyams_portal/portlets/html/interfaces.py:32 +msgid "" +"This HTML code will be used 'as is', without any transformation. Use with " +"care!!" +msgstr "" +"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 +msgid "Body" +msgstr "Contenu HTML" + +#: src/pyams_portal/portlets/html/__init__.py:51 +msgid "Raw HTML" +msgstr "Code HTML" + +#: src/pyams_portal/portlets/html/__init__.py:78 +msgid "Rich text" +msgstr "Texte enrichi" + +#: src/pyams_portal/portlets/html/skin/__init__.py:37 +msgid "Default code renderer" +msgstr "Rendu de code HTML (par défaut)" + +#: src/pyams_portal/portlets/html/skin/__init__.py:45 +msgid "Default text renderer" +msgstr "Rendu de code HTML (par défaut)" + +#: src/pyams_portal/zmi/container.py:64 src/pyams_portal/zmi/container.py:93 +#: src/pyams_portal/zmi/template.py:135 +msgid "Portal templates" +msgstr "Modèles de présentation" + +#: src/pyams_portal/zmi/container.py:102 +msgid "Shared portal templates" +msgstr "Modèles de présentation partagés" + +#: src/pyams_portal/zmi/container.py:139 +msgid "Delete template" +msgstr "Supprimer le modèle" + +#: src/pyams_portal/zmi/container.py:189 +msgid "Selected portlets..." +msgstr "Composants sélectionnés" + +#: src/pyams_portal/zmi/container.py:208 +msgid "Portal templates container" +msgstr "Gestionnaire des modèles" + +#: src/pyams_portal/zmi/container.py:209 +msgid "Edit selected portlets" +msgstr "Sélection des composants" + +#: src/pyams_portal/zmi/portlet.py:59 msgid "Edit portlet settings" msgstr "Propriétés du composant" -#: src/pyams_portal/zmi/portlet.py:106 +#: src/pyams_portal/zmi/portlet.py:105 msgid "" "WARNING: Portlet properties are saved automatically when changing inherit " "mode!!" @@ -40,41 +287,101 @@ "ATTENTION : les propriétés du composant sont enregistrées automatiquement " "lorsque vous modifiez le mode d'utilisation des paramètres du parent !!" -#: src/pyams_portal/zmi/portlet.py:116 +#: src/pyams_portal/zmi/portlet.py:115 msgid "Main properties" msgstr "Propriétés" -#: src/pyams_portal/zmi/portlet.py:163 +#: src/pyams_portal/zmi/portlet.py:162 #: src/pyams_portal/zmi/templates/renderer-input.pt:4 msgid "Edit renderer properties" msgstr "Propriétés du mode de rendu" -#: src/pyams_portal/zmi/portlet.py:81 src/pyams_portal/zmi/portlet.py:87 +#: src/pyams_portal/zmi/portlet.py:80 src/pyams_portal/zmi/portlet.py:86 msgid "Override template settings" msgstr "Remplacer le paramétrage du modèle" -#: src/pyams_portal/zmi/portlet.py:57 +#: src/pyams_portal/zmi/portlet.py:56 #, python-format msgid "« {0} » portal template - {1}" msgstr "Modèle de présentation « {0} » - {1}" -#: src/pyams_portal/zmi/portlet.py:85 +#: src/pyams_portal/zmi/portlet.py:84 msgid "Override parent settings" msgstr "Remplacer le paramétrage du parent" +#: src/pyams_portal/zmi/layout.py:79 +msgid "Properties" +msgstr "Propriétés" + +#: src/pyams_portal/zmi/layout.py:170 +msgid "Add row..." +msgstr "Ajouter une ligne" + +#: src/pyams_portal/zmi/layout.py:212 +msgid "Add slot..." +msgstr "Ajouter un panneau" + +#: src/pyams_portal/zmi/layout.py:230 +msgid "Add slot" +msgstr "Ajouter un panneau" + +#: src/pyams_portal/zmi/layout.py:377 +msgid "Add portlet..." +msgstr "Ajouter un composant" + +#: src/pyams_portal/zmi/layout.py:395 +msgid "Add portlet" +msgstr "Ajouter un composant" + +#: src/pyams_portal/zmi/layout.py:69 +msgid "Template management" +msgstr "Ce modèle" + +#: src/pyams_portal/zmi/layout.py:103 +msgid "Template configuration" +msgstr "Configuration d'un modèle" + +#: src/pyams_portal/zmi/layout.py:98 +msgid "Local template configuration" +msgstr "Configuration d'un modèle local" + +#: src/pyams_portal/zmi/layout.py:139 +msgid "{{ missing portlet }}" +msgstr "{{ composant indisponible }}" + +#: src/pyams_portal/zmi/layout.py:264 src/pyams_portal/zmi/template.py:160 +msgid "Specified name is already used!" +msgstr "Le nom indiqué est déjà utilisé !" + +#: src/pyams_portal/zmi/layout.py:228 src/pyams_portal/zmi/layout.py:309 +#: src/pyams_portal/zmi/layout.py:393 src/pyams_portal/zmi/template.py:102 +#, python-format +msgid "« {0} » portal template" +msgstr "Modèle de présentation « {0} »" + +#: src/pyams_portal/zmi/layout.py:314 +#, python-format +msgid "Edit « {0} » slot properties" +msgstr "Propriétés du panneau « {0} »" + +#: src/pyams_portal/zmi/layout.py:101 +#, python-format +msgid "Shared template configuration ({0})" +msgstr "Configuration d'un modèle partagé ({0})" + #: src/pyams_portal/zmi/page.py:66 msgid "Presentation" msgstr "Présentation" -#: src/pyams_portal/zmi/page.py:124 +#: src/pyams_portal/zmi/page.py:129 msgid "Edit template configuration" msgstr "Choix du modèle de présentation" -#: src/pyams_portal/zmi/page.py:125 +#: 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:198 +#: src/pyams_portal/zmi/page.py:203 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" @@ -85,124 +392,44 @@ "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 " "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 " +"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 !!!" -#: src/pyams_portal/zmi/page.py:214 +#: src/pyams_portal/zmi/page.py:219 msgid "Template properties" msgstr "Configuration du modèle" -#: src/pyams_portal/zmi/page.py:92 src/pyams_portal/zmi/page.py:156 +#: 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:109 src/pyams_portal/zmi/page.py:184 +#: 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/template.py:117 +#: src/pyams_portal/zmi/template.py:123 msgid "Add template" msgstr "Ajouter un modèle" -#: src/pyams_portal/zmi/template.py:129 src/pyams_portal/zmi/container.py:78 -msgid "Portal templates" -msgstr "Modèles de présentation" - -#: src/pyams_portal/zmi/template.py:130 +#: src/pyams_portal/zmi/template.py:136 msgid "Add shared template" msgstr "Ajout d'un modèle de présentation" -#: src/pyams_portal/zmi/template.py:154 src/pyams_portal/zmi/layout.py:262 -msgid "Specified name is already used!" -msgstr "Le nom indiqué est déjà utilisé !" +#: src/pyams_portal/zmi/template.py:60 +msgid "Presentation template" +msgstr "Présentation" -#: src/pyams_portal/zmi/template.py:96 src/pyams_portal/zmi/layout.py:226 -#: src/pyams_portal/zmi/layout.py:307 src/pyams_portal/zmi/layout.py:391 -#, python-format -msgid "« {0} » portal template" -msgstr "Modèle de présentation « {0} »" - -#: src/pyams_portal/zmi/template.py:72 +#: src/pyams_portal/zmi/template.py:78 #, python-format msgid "{0} (local template)" msgstr "{0} (modèle local)" -#: src/pyams_portal/zmi/layout.py:77 -msgid "Properties" -msgstr "Propriétés" - -#: src/pyams_portal/zmi/layout.py:168 -msgid "Add row..." -msgstr "Ajouter une ligne" - -#: src/pyams_portal/zmi/layout.py:210 -msgid "Add slot..." -msgstr "Ajouter un panneau" - -#: src/pyams_portal/zmi/layout.py:228 -msgid "Add slot" -msgstr "Ajouter un panneau" - -#: src/pyams_portal/zmi/layout.py:375 -msgid "Add portlet..." -msgstr "Ajouter un composant" - -#: src/pyams_portal/zmi/layout.py:393 -msgid "Add portlet" -msgstr "Ajouter un composant" - -#: src/pyams_portal/zmi/layout.py:67 -msgid "Template management" -msgstr "Ce modèle" - -#: src/pyams_portal/zmi/layout.py:101 -msgid "Template configuration" -msgstr "Configuration d'un modèle" - -#: src/pyams_portal/zmi/layout.py:96 -msgid "Local template configuration" -msgstr "Configuration d'un modèle local" - -#: src/pyams_portal/zmi/layout.py:137 -msgid "{{ missing portlet }}" -msgstr "{{ composant indisponible }}" - -#: src/pyams_portal/zmi/layout.py:312 -#, python-format -msgid "Edit « {0} » slot properties" -msgstr "Propriétés du panneau « {0} »" - -#: src/pyams_portal/zmi/layout.py:99 -#, python-format -msgid "Shared template configuration ({0})" -msgstr "Configuration d'un modèle partagé ({0})" - -#: src/pyams_portal/zmi/container.py:87 -msgid "Shared portal templates" -msgstr "Modèles de présentation partagés" - -#: src/pyams_portal/zmi/container.py:124 -msgid "Delete template" -msgstr "Supprimer le modèle" - -#: src/pyams_portal/zmi/container.py:174 -msgid "Selected portlets..." -msgstr "Composants sélectionnés" - -#: src/pyams_portal/zmi/container.py:193 -msgid "Portal templates container" -msgstr "Gestionnaire des modèles" - -#: src/pyams_portal/zmi/container.py:194 -msgid "Edit selected portlets" -msgstr "Sélection des composants" - #: src/pyams_portal/zmi/templates/portlet.pt:137 msgid "Title" msgstr "Titre" @@ -280,228 +507,6 @@ msgid "Delete portlet..." msgstr "Supprimer le composant" -#: src/pyams_portal/portlets/image/__init__.py:58 -msgid "Image" -msgstr "Image" - -#: src/pyams_portal/portlets/image/interfaces.py:30 -msgid "Selected image" -msgstr "Image sélectionnée" - -#: src/pyams_portal/portlets/image/skin/__init__.py:37 -msgid "Responsive image renderer" -msgstr "Image responsive (par défaut)" - -#: src/pyams_portal/portlets/html/__init__.py:51 -msgid "Raw HTML" -msgstr "Code HTML" - -#: src/pyams_portal/portlets/html/__init__.py:78 -msgid "Rich text" -msgstr "Texte enrichi" - -#: src/pyams_portal/portlets/html/interfaces.py:31 -msgid "Raw HTML code" -msgstr "Code HTML" - -#: src/pyams_portal/portlets/html/interfaces.py:32 -msgid "" -"This HTML code will be used 'as is', without any transformation. Use with " -"care!!" -msgstr "" -"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 -msgid "Body" -msgstr "Contenu HTML" - -#: src/pyams_portal/portlets/html/skin/__init__.py:37 -msgid "Default code renderer" -msgstr "Rendu de code HTML (par défaut)" - -#: src/pyams_portal/portlets/html/skin/__init__.py:45 -msgid "Default text renderer" -msgstr "Rendu de code HTML (par défaut)" - -#: src/pyams_portal/skin/__init__.py:36 -msgid "Hidden portlet" -msgstr "Composant non affiché" - -#: src/pyams_portal/interfaces/__init__.py:65 -msgid "Portlet" -msgstr "Composant" - -#: src/pyams_portal/interfaces/__init__.py:68 -#: src/pyams_portal/interfaces/__init__.py:189 -msgid "Slot name" -msgstr "Nom du panneau" - -#: src/pyams_portal/interfaces/__init__.py:69 -msgid "Slot name to which this configuration applies" -msgstr "Nom du panneau correspondant à la configuration" - -#: src/pyams_portal/interfaces/__init__.py:82 -msgid "Portlet renderer" -msgstr "Mode de rendu" - -#: src/pyams_portal/interfaces/__init__.py:83 -msgid "Name of renderer used to render this portlet" -msgstr "Mode de rendu utilisé pour restituer ce composant" - -#: src/pyams_portal/interfaces/__init__.py:113 -msgid "Inherit parent configuration?" -msgstr "Hériter de la configuration du parent ?" - -#: src/pyams_portal/interfaces/__init__.py:114 -msgid "" -"This option is only available if context's parent is using the same " -"template..." -msgstr "" -"Cette option n'est disponible que si le parent utilise le même modèle de " -"présentation..." - -#: src/pyams_portal/interfaces/__init__.py:190 -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:193 -msgid "Row ID" -msgstr "ID de la ligne" - -#: src/pyams_portal/interfaces/__init__.py:207 -msgid "Visible slot?" -msgstr "Panneau visible ?" - -#: src/pyams_portal/interfaces/__init__.py:208 -msgid "Select 'no' to hide this slot..." -msgstr "Choisir 'non' pour masquer ce panneau..." - -#: src/pyams_portal/interfaces/__init__.py:212 -msgid "Extra small device width" -msgstr "Largeur sur très petits périphériques" - -#: src/pyams_portal/interfaces/__init__.py:213 -msgid "" -"Slot width, in columns count, on extra small devices (phones...); set to 0 " -"to hide the portlet" -msgstr "" -"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:219 -msgid "Small device width" -msgstr "Largeur sur petits périphériques" - -#: src/pyams_portal/interfaces/__init__.py:220 -msgid "" -"Slot width, in columns count, on small devices (tablets...); set to 0 to " -"hide the portlet" -msgstr "" -"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:226 -msgid "Medium devices width" -msgstr "Largeur sur périphériques moyens" - -#: src/pyams_portal/interfaces/__init__.py:227 -msgid "" -"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set " -"to 0 to hide the portlet" -msgstr "" -"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:233 -msgid "Large devices width" -msgstr "Largeur sur grands périphériques" - -#: src/pyams_portal/interfaces/__init__.py:234 -msgid "" -"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set " -"to 0 to hide the portlet" -msgstr "" -"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:240 -msgid "CSS class" -msgstr "Class CSS" - -#: src/pyams_portal/interfaces/__init__.py:241 -msgid "CSS class applied to this slot" -msgstr "Classe CSS spécifique appliquée à ce panneau" - -#: src/pyams_portal/interfaces/__init__.py:354 -msgid "Template name" -msgstr "Nom du modèle" - -#: src/pyams_portal/interfaces/__init__.py:355 -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:376 -msgid "Toolbar portlets" -msgstr "Composants de la barre d'outils" - -#: src/pyams_portal/interfaces/__init__.py:377 -msgid "" -"These portlets will be directly available in templates configuration page " -"toolbar" -msgstr "" -"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:403 -msgid "Inherit parent template?" -msgstr "Hériter du modèle du parent ?" - -#: src/pyams_portal/interfaces/__init__.py:404 -msgid "Should we reuse parent template?" -msgstr "Doit-on ré-utiliser le modèle du parent ?" - -#: src/pyams_portal/interfaces/__init__.py:408 -msgid "Override parent template?" -msgstr "Ne pas hériter du modèle du parent ?" - -#: src/pyams_portal/interfaces/__init__.py:409 -msgid "Should we override parent template?" -msgstr "Doit-on remplacer le modèle de présentation du parent ?" - -#: src/pyams_portal/interfaces/__init__.py:413 -msgid "Use local template?" -msgstr "Utiliser un modèle local ?" - -#: src/pyams_portal/interfaces/__init__.py:414 -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:419 -msgid "Local template" -msgstr "Modèle local" - -#: src/pyams_portal/interfaces/__init__.py:424 -msgid "Use shared template?" -msgstr "Utiliser un modèle partagé" - -#: src/pyams_portal/interfaces/__init__.py:425 -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:429 -msgid "Page template" -msgstr "Modèle de page" - -#: src/pyams_portal/interfaces/__init__.py:430 -msgid "Template used for this page" -msgstr "Modèle de présentation utilisé pour cette page" - #~ msgid "« {0} » portal template - {1} slot" #~ msgstr "Modèle de présentation « {0} » - Panneau {1}" diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/locales/pyams_portal.pot --- a/src/pyams_portal/locales/pyams_portal.pot Fri Jun 22 13:00:07 2018 +0200 +++ b/src/pyams_portal/locales/pyams_portal.pot Sat Jun 23 14:32:37 2018 +0200 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE 1.0\n" -"POT-Creation-Date: 2018-06-20 14:12+0200\n" +"POT-Creation-Date: 2018-06-23 14:07+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" @@ -16,10 +16,6 @@ "Content-Transfer-Encoding: 8bit\n" "Generated-By: Lingua 3.10.dev0\n" -#: ./src/pyams_portal/template.py:86 ./src/pyams_portal/zmi/template.py:56 -msgid "Portal template" -msgstr "" - #: ./src/pyams_portal/__init__.py:43 msgid "Manage portal templates" msgstr "" @@ -28,164 +24,377 @@ msgid "Portal templates manager" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:60 +#: ./src/pyams_portal/template.py:86 +msgid "Portal template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:65 +msgid "Portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:68 +#: ./src/pyams_portal/interfaces/__init__.py:194 +msgid "Slot name" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:69 +msgid "Slot name to which this configuration applies" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:82 +msgid "Portlet renderer" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:83 +msgid "Name of renderer used to render this portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:113 +msgid "Inherit parent configuration?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:114 +msgid "" +"This option is only available if context's parent is using the same " +"template..." +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:195 +msgid "This name must be unique in a given template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:198 +msgid "Row ID" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:212 +msgid "Visible slot?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:213 +msgid "Select 'no' to hide this slot..." +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:217 +msgid "Extra small device width" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:218 +msgid "" +"Slot width, in columns count, on extra small devices (phones...); set to 0 to" +" hide the portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:224 +msgid "Small device width" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:225 +msgid "" +"Slot width, in columns count, on small devices (tablets...); set to 0 to hide" +" the portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:231 +msgid "Medium devices width" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:232 +msgid "" +"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set " +"to 0 to hide the portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:238 +msgid "Large devices width" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:239 +msgid "" +"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set " +"to 0 to hide the portlet" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:245 +msgid "CSS class" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:246 +msgid "CSS class applied to this slot" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:359 +msgid "Template name" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:360 +msgid "Two registered templates can't share the same name..." +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:381 +msgid "Toolbar portlets" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:382 +msgid "" +"These portlets will be directly available in templates configuration page " +"toolbar" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:411 +msgid "Inherit parent template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:412 +msgid "Should we reuse parent template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:416 +msgid "Override parent template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:417 +msgid "Should we override parent template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:421 +msgid "Use local template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:422 +msgid "" +"If 'yes', you can define a custom local template instead of a shared template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:427 +msgid "Local template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:432 +msgid "Use shared template?" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:433 +msgid "If 'yes', you can select a shared template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:437 +msgid "Page template" +msgstr "" + +#: ./src/pyams_portal/interfaces/__init__.py:438 +msgid "Template used for this page" +msgstr "" + +#: ./src/pyams_portal/skin/__init__.py:36 +msgid "Hidden portlet" +msgstr "" + +#: ./src/pyams_portal/portlets/image/interfaces.py:30 +msgid "Selected image" +msgstr "" + +#: ./src/pyams_portal/portlets/image/__init__.py:58 +msgid "Image" +msgstr "" + +#: ./src/pyams_portal/portlets/image/skin/__init__.py:37 +msgid "Responsive image renderer" +msgstr "" + +#: ./src/pyams_portal/portlets/html/interfaces.py:31 +msgid "Raw HTML code" +msgstr "" + +#: ./src/pyams_portal/portlets/html/interfaces.py:32 +msgid "" +"This HTML code will be used 'as is', without any transformation. Use with " +"care!!" +msgstr "" + +#: ./src/pyams_portal/portlets/html/interfaces.py:40 +msgid "Body" +msgstr "" + +#: ./src/pyams_portal/portlets/html/__init__.py:51 +msgid "Raw HTML" +msgstr "" + +#: ./src/pyams_portal/portlets/html/__init__.py:78 +msgid "Rich text" +msgstr "" + +#: ./src/pyams_portal/portlets/html/skin/__init__.py:37 +msgid "Default code renderer" +msgstr "" + +#: ./src/pyams_portal/portlets/html/skin/__init__.py:45 +msgid "Default text renderer" +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:64 +#: ./src/pyams_portal/zmi/container.py:93 +#: ./src/pyams_portal/zmi/template.py:135 +msgid "Portal templates" +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:102 +msgid "Shared portal templates" +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:139 +msgid "Delete template" +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:189 +msgid "Selected portlets..." +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:208 +msgid "Portal templates container" +msgstr "" + +#: ./src/pyams_portal/zmi/container.py:209 +msgid "Edit selected portlets" +msgstr "" + +#: ./src/pyams_portal/zmi/portlet.py:59 msgid "Edit portlet settings" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:106 +#: ./src/pyams_portal/zmi/portlet.py:105 msgid "" "WARNING: Portlet properties are saved automatically when changing inherit " "mode!!" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:116 +#: ./src/pyams_portal/zmi/portlet.py:115 msgid "Main properties" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:163 +#: ./src/pyams_portal/zmi/portlet.py:162 #: ./src/pyams_portal/zmi/templates/renderer-input.pt:4 msgid "Edit renderer properties" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:81 ./src/pyams_portal/zmi/portlet.py:87 +#: ./src/pyams_portal/zmi/portlet.py:80 ./src/pyams_portal/zmi/portlet.py:86 msgid "Override template settings" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:57 +#: ./src/pyams_portal/zmi/portlet.py:56 #, python-format msgid "« {0} » portal template - {1}" msgstr "" -#: ./src/pyams_portal/zmi/portlet.py:85 +#: ./src/pyams_portal/zmi/portlet.py:84 msgid "Override parent settings" msgstr "" +#: ./src/pyams_portal/zmi/layout.py:79 +msgid "Properties" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:170 +msgid "Add row..." +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:212 +msgid "Add slot..." +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:230 +msgid "Add slot" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:377 +msgid "Add portlet..." +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:395 +msgid "Add portlet" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:69 +msgid "Template management" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:103 +msgid "Template configuration" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:98 +msgid "Local template configuration" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:139 +msgid "{{ missing portlet }}" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:264 ./src/pyams_portal/zmi/template.py:160 +msgid "Specified name is already used!" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:228 ./src/pyams_portal/zmi/layout.py:309 +#: ./src/pyams_portal/zmi/layout.py:393 ./src/pyams_portal/zmi/template.py:102 +#, python-format +msgid "« {0} » portal template" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:314 +#, python-format +msgid "Edit « {0} » slot properties" +msgstr "" + +#: ./src/pyams_portal/zmi/layout.py:101 +#, python-format +msgid "Shared template configuration ({0})" +msgstr "" + #: ./src/pyams_portal/zmi/page.py:66 msgid "Presentation" msgstr "" -#: ./src/pyams_portal/zmi/page.py:124 +#: ./src/pyams_portal/zmi/page.py:129 msgid "Edit template configuration" msgstr "" -#: ./src/pyams_portal/zmi/page.py:125 +#: ./src/pyams_portal/zmi/page.py:130 msgid "Override parent template" msgstr "" -#: ./src/pyams_portal/zmi/page.py:198 +#: ./src/pyams_portal/zmi/page.py:203 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" "If you use a local template, you can define a whole custom configuration but the template definition can't be reused anywhere..." msgstr "" -#: ./src/pyams_portal/zmi/page.py:214 +#: ./src/pyams_portal/zmi/page.py:219 msgid "Template properties" msgstr "" -#: ./src/pyams_portal/zmi/page.py:92 ./src/pyams_portal/zmi/page.py:156 +#: ./src/pyams_portal/zmi/page.py:97 ./src/pyams_portal/zmi/page.py:161 msgid "Use shared template" msgstr "" -#: ./src/pyams_portal/zmi/page.py:109 ./src/pyams_portal/zmi/page.py:184 +#: ./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 "" -#: ./src/pyams_portal/zmi/template.py:117 +#: ./src/pyams_portal/zmi/template.py:123 msgid "Add template" msgstr "" -#: ./src/pyams_portal/zmi/template.py:129 -#: ./src/pyams_portal/zmi/container.py:78 -msgid "Portal templates" -msgstr "" - -#: ./src/pyams_portal/zmi/template.py:130 +#: ./src/pyams_portal/zmi/template.py:136 msgid "Add shared template" msgstr "" -#: ./src/pyams_portal/zmi/template.py:154 ./src/pyams_portal/zmi/layout.py:262 -msgid "Specified name is already used!" -msgstr "" - -#: ./src/pyams_portal/zmi/template.py:96 ./src/pyams_portal/zmi/layout.py:226 -#: ./src/pyams_portal/zmi/layout.py:307 ./src/pyams_portal/zmi/layout.py:391 -#, python-format -msgid "« {0} » portal template" -msgstr "" - -#: ./src/pyams_portal/zmi/template.py:72 -#, python-format -msgid "{0} (local template)" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:77 -msgid "Properties" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:168 -msgid "Add row..." -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:210 -msgid "Add slot..." -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:228 -msgid "Add slot" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:375 -msgid "Add portlet..." -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:393 -msgid "Add portlet" +#: ./src/pyams_portal/zmi/template.py:60 +msgid "Presentation template" msgstr "" -#: ./src/pyams_portal/zmi/layout.py:67 -msgid "Template management" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:101 -msgid "Template configuration" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:96 -msgid "Local template configuration" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:137 -msgid "{{ missing portlet }}" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:312 +#: ./src/pyams_portal/zmi/template.py:78 #, python-format -msgid "Edit « {0} » slot properties" -msgstr "" - -#: ./src/pyams_portal/zmi/layout.py:99 -#, python-format -msgid "Shared template configuration ({0})" -msgstr "" - -#: ./src/pyams_portal/zmi/container.py:87 -msgid "Shared portal templates" -msgstr "" - -#: ./src/pyams_portal/zmi/container.py:124 -msgid "Delete template" -msgstr "" - -#: ./src/pyams_portal/zmi/container.py:174 -msgid "Selected portlets..." -msgstr "" - -#: ./src/pyams_portal/zmi/container.py:193 -msgid "Portal templates container" -msgstr "" - -#: ./src/pyams_portal/zmi/container.py:194 -msgid "Edit selected portlets" +msgid "{0} (local template)" msgstr "" #: ./src/pyams_portal/zmi/templates/portlet.pt:137 @@ -260,207 +469,3 @@ #: ./src/pyams_portal/zmi/templates/layout.pt:166 msgid "Delete portlet..." msgstr "" - -#: ./src/pyams_portal/portlets/image/__init__.py:58 -msgid "Image" -msgstr "" - -#: ./src/pyams_portal/portlets/image/interfaces.py:30 -msgid "Selected image" -msgstr "" - -#: ./src/pyams_portal/portlets/image/skin/__init__.py:37 -msgid "Responsive image renderer" -msgstr "" - -#: ./src/pyams_portal/portlets/html/__init__.py:51 -msgid "Raw HTML" -msgstr "" - -#: ./src/pyams_portal/portlets/html/__init__.py:78 -msgid "Rich text" -msgstr "" - -#: ./src/pyams_portal/portlets/html/interfaces.py:31 -msgid "Raw HTML code" -msgstr "" - -#: ./src/pyams_portal/portlets/html/interfaces.py:32 -msgid "" -"This HTML code will be used 'as is', without any transformation. Use with " -"care!!" -msgstr "" - -#: ./src/pyams_portal/portlets/html/interfaces.py:40 -msgid "Body" -msgstr "" - -#: ./src/pyams_portal/portlets/html/skin/__init__.py:37 -msgid "Default code renderer" -msgstr "" - -#: ./src/pyams_portal/portlets/html/skin/__init__.py:45 -msgid "Default text renderer" -msgstr "" - -#: ./src/pyams_portal/skin/__init__.py:36 -msgid "Hidden portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:65 -msgid "Portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:68 -#: ./src/pyams_portal/interfaces/__init__.py:189 -msgid "Slot name" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:69 -msgid "Slot name to which this configuration applies" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:82 -msgid "Portlet renderer" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:83 -msgid "Name of renderer used to render this portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:113 -msgid "Inherit parent configuration?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:114 -msgid "" -"This option is only available if context's parent is using the same " -"template..." -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:190 -msgid "This name must be unique in a given template" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:193 -msgid "Row ID" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:207 -msgid "Visible slot?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:208 -msgid "Select 'no' to hide this slot..." -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:212 -msgid "Extra small device width" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:213 -msgid "" -"Slot width, in columns count, on extra small devices (phones...); set to 0 to" -" hide the portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:219 -msgid "Small device width" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:220 -msgid "" -"Slot width, in columns count, on small devices (tablets...); set to 0 to hide" -" the portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:226 -msgid "Medium devices width" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:227 -msgid "" -"Slot width, in columns count, on medium desktop devices (>= 992 pixels); set " -"to 0 to hide the portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:233 -msgid "Large devices width" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:234 -msgid "" -"Slot width, in columns count, on large desktop devices (>= 1200 pixels); set " -"to 0 to hide the portlet" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:240 -msgid "CSS class" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:241 -msgid "CSS class applied to this slot" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:354 -msgid "Template name" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:355 -msgid "Two registered templates can't share the same name..." -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:376 -msgid "Toolbar portlets" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:377 -msgid "" -"These portlets will be directly available in templates configuration page " -"toolbar" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:403 -msgid "Inherit parent template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:404 -msgid "Should we reuse parent template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:408 -msgid "Override parent template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:409 -msgid "Should we override parent template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:413 -msgid "Use local template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:414 -msgid "" -"If 'yes', you can define a custom local template instead of a shared template" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:419 -msgid "Local template" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:424 -msgid "Use shared template?" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:425 -msgid "If 'yes', you can select a shared template" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:429 -msgid "Page template" -msgstr "" - -#: ./src/pyams_portal/interfaces/__init__.py:430 -msgid "Template used for this page" -msgstr "" diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/zmi/container.py --- a/src/pyams_portal/zmi/container.py Fri Jun 22 13:00:07 2018 +0200 +++ b/src/pyams_portal/zmi/container.py Sat Jun 23 14:32:37 2018 +0200 @@ -21,6 +21,7 @@ from pyams_portal.zmi.interfaces import IPortalTemplateContainerMenu from pyams_skin.interfaces import IInnerPage, IPageHeader from pyams_skin.interfaces.container import ITable, ITableElementEditor +from pyams_skin.interfaces.viewlet import IBreadcrumbItem from pyams_skin.layer import IPyAMSLayer from pyams_zmi.interfaces.menu import IControlPanelMenu from pyams_zmi.layer import IAdminLayer @@ -33,6 +34,7 @@ from pyams_skin.container import ContainerView, delete_container_element from pyams_skin.page import DefaultPageHeaderAdapter from pyams_skin.table import DefaultElementEditorAdapter, BaseTable, NameColumn, TrashColumn +from pyams_skin.viewlet.breadcrumb import BreadcrumbItem from pyams_skin.viewlet.menu import MenuItem from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter from pyams_utils.fanstatic import get_resource_path @@ -55,6 +57,19 @@ # Template container views # +@adapter_config(context=(IPortalTemplateContainer, IAdminLayer), provides=IBreadcrumbItem) +class PortalTemplateContainerBreadcrumbAdapter(BreadcrumbItem): + """Portal templates container breadcrumbs adapter""" + + label = _("Portal templates") + + css_class = 'strong' + + @property + def url(self): + return absolute_url(self.request.root, self.request, 'admin#portal-templates.html') + + @adapter_config(context=(IPortalTemplateContainer, IAdminLayer, ITable), provides=ITableElementEditor) class PortalTemplateContainerTableElementEditor(DefaultElementEditorAdapter): """Portal template container table element editor""" diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/zmi/layout.py --- a/src/pyams_portal/zmi/layout.py Fri Jun 22 13:00:07 2018 +0200 +++ b/src/pyams_portal/zmi/layout.py Sat Jun 23 14:32:37 2018 +0200 @@ -9,8 +9,6 @@ # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # -from pyams_cache.beaker import get_cache -from pyams_portal.portlet import PORTLETS_CACHE_REGION, PORTLETS_CACHE_NAME __docformat__ = 'restructuredtext' @@ -33,8 +31,10 @@ from z3c.form.interfaces import IDataExtractedEvent, HIDDEN_MODE # import packages +from pyams_cache.beaker import get_cache from pyams_form.form import AJAXAddForm, AJAXEditForm, ajax_config from pyams_pagelet.pagelet import pagelet_config +from pyams_portal.portlet import PORTLETS_CACHE_REGION, PORTLETS_CACHE_NAME from pyams_portal.zmi.template import PortalTemplateHeaderAdapter from pyams_skin.viewlet.menu import MenuItem from pyams_skin.viewlet.toolbar import JsToolbarMenuItem, ToolbarMenuDivider, ToolbarMenuItem diff -r 3bca72c8574d -r a1aaac7979e9 src/pyams_portal/zmi/template.py --- a/src/pyams_portal/zmi/template.py Fri Jun 22 13:00:07 2018 +0200 +++ b/src/pyams_portal/zmi/template.py Sat Jun 23 14:32:37 2018 +0200 @@ -17,7 +17,7 @@ # import interfaces from pyams_portal.interfaces import IPortalTemplateContainer, IPortalTemplate, IPortalContext, \ - MANAGE_TEMPLATE_PERMISSION + MANAGE_TEMPLATE_PERMISSION, LOCAL_TEMPLATE_NAME from pyams_skin.interfaces import IPageHeader, IContentTitle from pyams_skin.interfaces.container import ITableElementName, ITableElementEditor from pyams_skin.interfaces.viewlet import IWidgetTitleViewletManager, IBreadcrumbItem @@ -53,7 +53,22 @@ class PortalTemplateBreadcrumbAdapter(BreadcrumbItem): """Portal template breadcrumb adapter""" - label = _("Portal template") + @property + def label(self): + name = self.context.name + if name == LOCAL_TEMPLATE_NAME: + return _("Presentation template") + else: + return name + + @property + def url(self): + name = self.context.name + if name == LOCAL_TEMPLATE_NAME: + parent = get_parent(self.context, IPortalContext) + return absolute_url(parent, self.request, 'admin#template-properties.html') + else: + return super(PortalTemplateBreadcrumbAdapter, self).url @adapter_config(context=(IPortalTemplate, IPyAMSLayer), provides=ITableElementName)