Version 0.1.43 0.1.43
authorThierry Florac <tflorac@ulthar.net>
Thu, 26 Sep 2019 11:58:24 +0200
changeset 467 e2398d43df0e
parent 466 49f831e73fc8
child 468 68685437bb93
Version 0.1.43
buildout.cfg
docs/HISTORY.txt
setup.py
src/pyams_default_theme.egg-info/PKG-INFO
src/pyams_default_theme.egg-info/SOURCES.txt
src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.mo
src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po
src/pyams_default_theme/locales/pyams_default_theme.pot
--- a/buildout.cfg	Wed Sep 25 17:22:11 2019 +0200
+++ b/buildout.cfg	Thu Sep 26 11:58:24 2019 +0200
@@ -79,4 +79,4 @@
 eggs = pyams_default_theme [test]
 
 [versions]
-pyams_default_theme = 0.1.42
+pyams_default_theme = 0.1.43
--- a/docs/HISTORY.txt	Wed Sep 25 17:22:11 2019 +0200
+++ b/docs/HISTORY.txt	Thu Sep 26 11:58:24 2019 +0200
@@ -1,6 +1,16 @@
 History
 =======
 
+0.1.43
+------
+ - added generic IContentTitle interface and adapters
+ - added search results portlet renderer, and updated search results portlet API
+ - added view items portlet renderer
+ - added TALES extension to include content's type and data type in headers ou HTML tags
+ - updated shared forms rendering (using new paragraph type) and submit (allowing form's handler
+   to display a custom message)
+ - updated IContentTag adapter for typed shared contents, using data type definition property
+
 0.1.42
 ------
  - updated shared form rendering
--- a/setup.py	Wed Sep 25 17:22:11 2019 +0200
+++ b/setup.py	Thu Sep 26 11:58:24 2019 +0200
@@ -22,7 +22,7 @@
 README = os.path.join(DOCS, 'README.txt')
 HISTORY = os.path.join(DOCS, 'HISTORY.txt')
 
-version = '0.1.42'
+version = '0.1.43'
 long_description = open(README).read() + '\n\n' + open(HISTORY).read()
 
 tests_require = []
--- a/src/pyams_default_theme.egg-info/PKG-INFO	Wed Sep 25 17:22:11 2019 +0200
+++ b/src/pyams_default_theme.egg-info/PKG-INFO	Thu Sep 26 11:58:24 2019 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: pyams-default-theme
-Version: 0.1.42
+Version: 0.1.43
 Summary: PyAMS default theme
 Home-page: http://hg.ztfy.org/pyams/pyams_default_theme
 Author: Thierry Florac
@@ -11,6 +11,16 @@
         History
         =======
         
+        0.1.43
+        ------
+         - added generic IContentTitle interface and adapters
+         - added search results portlet renderer, and updated search results portlet API
+         - added view items portlet renderer
+         - added TALES extension to include content's type and data type in headers ou HTML tags
+         - updated shared forms rendering (using new paragraph type) and submit (allowing form's handler
+           to display a custom message)
+         - updated IContentTag adapter for typed shared contents, using data type definition property
+        
         0.1.42
         ------
          - updated shared form rendering
--- a/src/pyams_default_theme.egg-info/SOURCES.txt	Wed Sep 25 17:22:11 2019 +0200
+++ b/src/pyams_default_theme.egg-info/SOURCES.txt	Thu Sep 26 11:58:24 2019 +0200
@@ -119,6 +119,8 @@
 src/pyams_default_theme/features/search/portlet/__init__.py
 src/pyams_default_theme/features/search/portlet/interfaces.py
 src/pyams_default_theme/features/search/portlet/templates/folder-head-specificities.pt
+src/pyams_default_theme/features/search/portlet/templates/search-panel.pt
+src/pyams_default_theme/features/search/portlet/templates/search-panels.pt
 src/pyams_default_theme/features/search/portlet/templates/search-result.pt
 src/pyams_default_theme/features/search/portlet/templates/search-results.pt
 src/pyams_default_theme/features/search/templates/opensearch.pt
@@ -181,6 +183,8 @@
 src/pyams_default_theme/shared/common/portlet/templates/title.pt
 src/pyams_default_theme/shared/common/templates/specificities-paragraph.pt
 src/pyams_default_theme/shared/form/__init__.py
+src/pyams_default_theme/shared/form/paragraph.py
+src/pyams_default_theme/shared/form/templates/form-fields.pt
 src/pyams_default_theme/shared/form/templates/form-submit.pt
 src/pyams_default_theme/shared/form/templates/recaptcha.pt
 src/pyams_default_theme/shared/imagemap/__init__.py
@@ -204,6 +208,7 @@
 src/pyams_default_theme/shared/view/portlet/interfaces.py
 src/pyams_default_theme/shared/view/portlet/templates/view-items-horiz-list.pt
 src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt
+src/pyams_default_theme/shared/view/portlet/templates/view-items-summary.pt
 src/pyams_default_theme/shared/view/templates/render.pt
 src/pyams_default_theme/templates/index.pt
 src/pyams_default_theme/templates/layout.pt
Binary file src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.mo has changed
--- a/src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po	Wed Sep 25 17:22:11 2019 +0200
+++ b/src/pyams_default_theme/locales/fr/LC_MESSAGES/pyams_default_theme.po	Thu Sep 26 11:58:24 2019 +0200
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2019-07-26 13:12+0200\n"
+"POT-Creation-Date: 2019-09-24 16:41+0200\n"
 "PO-Revision-Date: 2017-06-07 12:41+0200\n"
 "Last-Translator: Thierry Florac <tflorac@ulthar.net>\n"
 "Language-Team: French\n"
@@ -45,41 +45,45 @@
 msgstr "Sélection associée au périphérique"
 
 #: src/pyams_default_theme/component/gallery/interfaces.py:24
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:24
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:25
 msgid "Panoramic selection"
 msgstr "Sélection panoramique"
 
 #: src/pyams_default_theme/component/gallery/interfaces.py:25
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:23
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:24
 msgid "Portrait selection"
 msgstr "Sélection en mode portrait"
 
 #: src/pyams_default_theme/component/gallery/interfaces.py:26
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:25
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:26
 msgid "Square selection"
 msgstr "Sélection carrée"
 
 #: src/pyams_default_theme/component/gallery/interfaces.py:36
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:40
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:70
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:42
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:73
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:89
 msgid "Thumbnails selection"
 msgstr "Vignettes sélectionnées"
 
 #: src/pyams_default_theme/component/gallery/interfaces.py:37
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:41
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:71
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:43
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:74
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:90
 msgid "Selection used to display images thumbnails"
 msgstr "Sélection utilisée pour l'affichage des vignettes"
 
 #: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:34
 #: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:34
 #: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:57
+#: src/pyams_default_theme/shared/view/portlet/templates/view-items-summary.pt:48
 msgid "Previous"
 msgstr "Précédent"
 
 #: src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:38
 #: src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:39
 #: src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:63
+#: src/pyams_default_theme/shared/view/portlet/templates/view-items-summary.pt:54
 msgid "Next"
 msgstr "Suivant"
 
@@ -105,23 +109,23 @@
 msgid "Default milestones renderer"
 msgstr "Par défaut"
 
-#: src/pyams_default_theme/component/paragraph/html.py:41
+#: src/pyams_default_theme/component/paragraph/html.py:42
 msgid "Default raw HTML renderer"
 msgstr "Code HTML brut (par défaut)"
 
-#: src/pyams_default_theme/component/paragraph/html.py:66
+#: src/pyams_default_theme/component/paragraph/html.py:67
 msgid "Formatted source code renderer"
 msgstr "Code source formatté"
 
-#: src/pyams_default_theme/component/paragraph/html.py:94
+#: src/pyams_default_theme/component/paragraph/html.py:95
 msgid "ReStructuredText renderer"
 msgstr "Texte au format ReStructuredText"
 
-#: src/pyams_default_theme/component/paragraph/html.py:114
+#: src/pyams_default_theme/component/paragraph/html.py:116
 msgid "Markdown renderer"
 msgstr "Texte au format Markdown"
 
-#: src/pyams_default_theme/component/paragraph/html.py:138
+#: src/pyams_default_theme/component/paragraph/html.py:141
 msgid "Default rich text renderer"
 msgstr "Par défaut"
 
@@ -466,67 +470,92 @@
 msgid "Consult folder"
 msgstr "Consulter la rubrique"
 
-#: src/pyams_default_theme/features/search/portlet/__init__.py:73
+#: src/pyams_default_theme/features/search/portlet/__init__.py:107
 msgid "Default search results"
 msgstr "Affichage des résultats, sans facettes (par défaut)"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:45
+#: src/pyams_default_theme/features/search/portlet/__init__.py:131
+msgid "Paneled search results"
+msgstr "Affichage style « page carrefour »"
+
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:47
 msgid "Display results count?"
 msgstr "Afficher le nombre de résultats ?"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:46
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:48
 msgid "If 'no', results count will not be displayed"
 msgstr "Si 'non', le nombre de résultats ne sera pas affiché"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:50
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:52
 msgid "Allow results sorting?"
 msgstr "Autoriser le tri ?"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:51
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:53
 msgid "If 'no', results will not be sortable"
 msgstr "Si 'non', les résultats ne pourront pas être triés par l'utilisateur"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:55
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:57
 msgid "Allow pagination?"
 msgstr "Autoriser la pagination ?"
 
-#: src/pyams_default_theme/features/search/portlet/interfaces.py:56
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:58
 msgid "If 'no', results will not be paginated"
 msgstr "Si 'non', les résultats seront affichés sur une seule page"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:18
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:70
+msgid "Button's title"
+msgstr "Titre du bouton"
+
+#: src/pyams_default_theme/features/search/portlet/interfaces.py:71
+msgid ""
+"Navigation button's title is normally defined based on target's content "
+"type; you can override this label by giving a custom title here"
+msgstr ""
+"ce bouton permet d'afficher un lien en dessous de chaque résultat permettant "
+"d'accéder au contenu"
+
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:20
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:20
 msgid "${count} result(s) found"
 msgstr "${count} résultat(s) trouvé(s)"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:21
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:23
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:23
 msgid "No result found!"
 msgstr "Aucun résultat."
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:31
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:33
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:33
 msgid "Sort by relevance"
 msgstr "Trier par pertinence"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:34
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:36
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:36
 msgid "Sort by publication date"
 msgstr "Trier par date de publication"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:37
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:39
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:39
 msgid "Sort by last modification date"
 msgstr "Trier par date de dernière modification"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:41
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:43
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:43
 msgid "Page length:"
 msgstr "Résultats par page :"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:60
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:62
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:69
 msgid "Pagination"
 msgstr "Pagination"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:68
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:70
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:77
 msgid "Previous page"
 msgstr "Page précédente"
 
-#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:88
+#: src/pyams_default_theme/features/search/portlet/templates/search-results.pt:90
+#: src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:97
 msgid "Next page"
 msgstr "Page suivante"
 
@@ -751,68 +780,88 @@
 msgid "More resource info:"
 msgstr "Plus d'informations :"
 
-#: src/pyams_default_theme/shared/form/__init__.py:69
+#: src/pyams_default_theme/shared/form/__init__.py:51
+msgid "Missing recaptcha token!"
+msgstr "Token Recaptcha manquant !"
+
+#: src/pyams_default_theme/shared/form/__init__.py:52
+msgid "Can't verify recaptcha token! Are you a robot?"
+msgstr "Erreur de vérification du token reCAPTCHA ! Seriez-vous un robot ?"
+
+#: src/pyams_default_theme/shared/form/__init__.py:84
 msgid "CSRF token"
 msgstr "Token CSRF"
 
-#: src/pyams_default_theme/shared/form/__init__.py:73
+#: src/pyams_default_theme/shared/form/__init__.py:88
 msgid "Captcha"
 msgstr "Captcha"
 
-#: src/pyams_default_theme/shared/form/__init__.py:114
-msgid "Missing recaptcha token!"
-msgstr "Token Recaptcha manquant !"
+#: src/pyams_default_theme/shared/form/__init__.py:131
+msgid "You can't submit this form without accepting data usage rules."
+msgstr ""
+"Vous ne pouvez pas soumettre ce formulaire sans accepter les conditions "
+"d'utilisation des données."
 
-#: src/pyams_default_theme/shared/form/__init__.py:126
-msgid "Can't verify recaptcha token! Are you a robot?"
-msgstr "Erreur de vérification du token reCAPTCHA ! Seriez-vous un robot ?"
+#: src/pyams_default_theme/shared/form/paragraph.py:34
+msgid "Default form fields renderer"
+msgstr "Par défaut"
 
-#: src/pyams_default_theme/shared/view/portlet/__init__.py:73
+#: src/pyams_default_theme/shared/view/portlet/__init__.py:79
 msgid "Simple vertical view"
 msgstr "Liste verticale simple"
 
-#: src/pyams_default_theme/shared/view/portlet/__init__.py:97
+#: src/pyams_default_theme/shared/view/portlet/__init__.py:104
 msgid "Simple horizontal thumbnails view"
 msgstr "Liste horizontale simple"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:35
+#: src/pyams_default_theme/shared/view/portlet/__init__.py:133
+msgid "Vertical panels view"
+msgstr "Page carrefour simple"
+
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:36
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:83
 msgid "Display illustrations?"
 msgstr "Afficher les illustrations ?"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:36
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:37
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:84
 msgid "If 'no', view contents will not display illustrations"
 msgstr "Si 'non', l'illustration associée aux contenus ne sera pas affichée"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:46
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:48
 msgid "Display breadcrumbs?"
 msgstr "Afficher le fil d'Ariane ?"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:47
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:49
 msgid "If 'no', view items breadcrumbs will not be displayed"
 msgstr "Si 'non', le fil d'Ariane associé aux résultats ne sera pas affiché"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:51
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:54
 msgid "Display tags?"
 msgstr "Afficher les tags ?"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:52
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:55
 msgid "If 'no', view items tags will not be displayed"
 msgstr "Si 'non', les tags associés aux résultats ne seront pas affichés"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:56
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:59
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:95
 msgid "Paginate?"
 msgstr "Pagination ?"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:57
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:60
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:96
 msgid "If 'no', results pagination will be disabled"
 msgstr ""
 "Si 'non', les résultats de la recherche ne seront pas oraganisés par pages"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:61
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:64
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:100
 msgid "Page size"
 msgstr "Taille des pages"
 
-#: src/pyams_default_theme/shared/view/portlet/interfaces.py:62
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:65
+#: src/pyams_default_theme/shared/view/portlet/interfaces.py:101
 msgid "Number of items per page, if pagination is enabled"
 msgstr "Nombre de résultats par page, si la pagination est activée"
 
@@ -836,7 +885,7 @@
 msgid "Consult content"
 msgstr "Accéder au contenu"
 
-#: src/pyams_default_theme/shared/common/portlet/title.py:33
+#: src/pyams_default_theme/shared/common/portlet/title.py:46
 msgid "Default title renderer"
 msgstr "Par défaut"
 
--- a/src/pyams_default_theme/locales/pyams_default_theme.pot	Wed Sep 25 17:22:11 2019 +0200
+++ b/src/pyams_default_theme/locales/pyams_default_theme.pot	Thu Sep 26 11:58:24 2019 +0200
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE 1.0\n"
-"POT-Creation-Date: 2019-07-26 13:12+0200\n"
+"POT-Creation-Date: 2019-09-24 16:41+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -45,41 +45,45 @@
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/interfaces.py:24
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:24
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:25
 msgid "Panoramic selection"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/interfaces.py:25
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:23
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:24
 msgid "Portrait selection"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/interfaces.py:26
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:25
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:26
 msgid "Square selection"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/interfaces.py:36
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:40
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:70
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:42
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:73
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:89
 msgid "Thumbnails selection"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/interfaces.py:37
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:41
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:71
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:43
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:74
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:90
 msgid "Selection used to display images thumbnails"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:34
 #: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:34
 #: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:57
+#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-summary.pt:48
 msgid "Previous"
 msgstr ""
 
 #: ./src/pyams_default_theme/component/gallery/templates/renderer-carousel.pt:38
 #: ./src/pyams_default_theme/features/menu/portlet/navigation/templates/simple-carousel.pt:39
 #: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-list.pt:63
+#: ./src/pyams_default_theme/shared/view/portlet/templates/view-items-summary.pt:54
 msgid "Next"
 msgstr ""
 
@@ -105,23 +109,23 @@
 msgid "Default milestones renderer"
 msgstr ""
 
-#: ./src/pyams_default_theme/component/paragraph/html.py:41
+#: ./src/pyams_default_theme/component/paragraph/html.py:42
 msgid "Default raw HTML renderer"
 msgstr ""
 
-#: ./src/pyams_default_theme/component/paragraph/html.py:66
+#: ./src/pyams_default_theme/component/paragraph/html.py:67
 msgid "Formatted source code renderer"
 msgstr ""
 
-#: ./src/pyams_default_theme/component/paragraph/html.py:94
+#: ./src/pyams_default_theme/component/paragraph/html.py:95
 msgid "ReStructuredText renderer"
 msgstr ""
 
-#: ./src/pyams_default_theme/component/paragraph/html.py:114
+#: ./src/pyams_default_theme/component/paragraph/html.py:116
 msgid "Markdown renderer"
 msgstr ""
 
-#: ./src/pyams_default_theme/component/paragraph/html.py:138
+#: ./src/pyams_default_theme/component/paragraph/html.py:141
 msgid "Default rich text renderer"
 msgstr ""
 
@@ -446,67 +450,90 @@
 msgid "Consult folder"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/__init__.py:73
+#: ./src/pyams_default_theme/features/search/portlet/__init__.py:107
 msgid "Default search results"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:45
+#: ./src/pyams_default_theme/features/search/portlet/__init__.py:131
+msgid "Paneled search results"
+msgstr ""
+
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:47
 msgid "Display results count?"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:46
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:48
 msgid "If 'no', results count will not be displayed"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:50
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:52
 msgid "Allow results sorting?"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:51
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:53
 msgid "If 'no', results will not be sortable"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:55
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:57
 msgid "Allow pagination?"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:56
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:58
 msgid "If 'no', results will not be paginated"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:18
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:70
+msgid "Button's title"
+msgstr ""
+
+#: ./src/pyams_default_theme/features/search/portlet/interfaces.py:71
+msgid ""
+"Navigation button's title is normally defined based on target's content type;"
+" you can override this label by giving a custom title here"
+msgstr ""
+
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:20
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:20
 msgid "${count} result(s) found"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:21
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:23
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:23
 msgid "No result found!"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:31
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:33
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:33
 msgid "Sort by relevance"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:34
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:36
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:36
 msgid "Sort by publication date"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:37
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:39
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:39
 msgid "Sort by last modification date"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:41
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:43
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:43
 msgid "Page length:"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:60
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:62
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:69
 msgid "Pagination"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:68
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:70
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:77
 msgid "Previous page"
 msgstr ""
 
-#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:88
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-results.pt:90
+#: ./src/pyams_default_theme/features/search/portlet/templates/search-panels.pt:97
 msgid "Next page"
 msgstr ""
 
@@ -729,67 +756,85 @@
 msgid "More resource info:"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/form/__init__.py:69
-msgid "CSRF token"
-msgstr ""
-
-#: ./src/pyams_default_theme/shared/form/__init__.py:73
-msgid "Captcha"
-msgstr ""
-
-#: ./src/pyams_default_theme/shared/form/__init__.py:114
+#: ./src/pyams_default_theme/shared/form/__init__.py:51
 msgid "Missing recaptcha token!"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/form/__init__.py:126
+#: ./src/pyams_default_theme/shared/form/__init__.py:52
 msgid "Can't verify recaptcha token! Are you a robot?"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:73
+#: ./src/pyams_default_theme/shared/form/__init__.py:84
+msgid "CSRF token"
+msgstr ""
+
+#: ./src/pyams_default_theme/shared/form/__init__.py:88
+msgid "Captcha"
+msgstr ""
+
+#: ./src/pyams_default_theme/shared/form/__init__.py:131
+msgid "You can't submit this form without accepting data usage rules."
+msgstr ""
+
+#: ./src/pyams_default_theme/shared/form/paragraph.py:34
+msgid "Default form fields renderer"
+msgstr ""
+
+#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:79
 msgid "Simple vertical view"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:97
+#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:104
 msgid "Simple horizontal thumbnails view"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:35
-msgid "Display illustrations?"
+#: ./src/pyams_default_theme/shared/view/portlet/__init__.py:133
+msgid "Vertical panels view"
 msgstr ""
 
 #: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:36
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:83
+msgid "Display illustrations?"
+msgstr ""
+
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:37
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:84
 msgid "If 'no', view contents will not display illustrations"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:46
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:48
 msgid "Display breadcrumbs?"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:47
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:49
 msgid "If 'no', view items breadcrumbs will not be displayed"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:51
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:54
 msgid "Display tags?"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:52
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:55
 msgid "If 'no', view items tags will not be displayed"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:56
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:59
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:95
 msgid "Paginate?"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:57
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:60
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:96
 msgid "If 'no', results pagination will be disabled"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:61
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:64
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:100
 msgid "Page size"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:62
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:65
+#: ./src/pyams_default_theme/shared/view/portlet/interfaces.py:101
 msgid "Number of items per page, if pagination is enabled"
 msgstr ""
 
@@ -811,7 +856,7 @@
 msgid "Consult content"
 msgstr ""
 
-#: ./src/pyams_default_theme/shared/common/portlet/title.py:33
+#: ./src/pyams_default_theme/shared/common/portlet/title.py:46
 msgid "Default title renderer"
 msgstr ""