From 130f701d657b294061cdb95d4bd244428b3b628e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 27 Nov 2013 16:40:31 +0100 Subject: [PATCH] custom folder view (#3759) --- src/pfwbged/folder/configure.zcml | 9 +++++++++ src/pfwbged/folder/folder.py | 20 +++++++++++++++----- src/pfwbged/folder/templates/folder_view.pt | 20 ++++++++++++++++++++ 3 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 src/pfwbged/folder/templates/folder_view.pt diff --git a/src/pfwbged/folder/configure.zcml b/src/pfwbged/folder/configure.zcml index 825ad85..8772d64 100644 --- a/src/pfwbged/folder/configure.zcml +++ b/src/pfwbged/folder/configure.zcml @@ -29,4 +29,13 @@ image="pfwbgedfolder_icon.png" /> + + diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index a5cfb26..5968a59 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -17,6 +17,8 @@ import plone.app.contenttypes.interfaces from plone.dexterity.interfaces import IDexterityContainer from plone.app.contentlisting.interfaces import IContentListingObject +from plone.dexterity.browser.view import DefaultView + from collective.z3cform.rolefield.field import LocalRolesToPrincipals from collective.dms.basecontent.widget import AjaxChosenMultiFieldWidget from plone.autoform import directives as form @@ -58,11 +60,7 @@ grok.templatedir('templates') grok.context(IDexterityContainer) -class FolderViewlet(grok.Viewlet): - grok.context(plone.app.contenttypes.interfaces.IFolder) - grok.template('foldersviewlet') - grok.viewletmanager(IBelowContentBody) - grok.order(15) +class ClassifiedItems: @property def table(self): @@ -99,3 +97,15 @@ class FolderViewlet(grok.Viewlet): documents.append(IContentListingObject(document)) return documents + + + +class FolderViewlet(grok.Viewlet, ClassifiedItems): + grok.context(plone.app.contenttypes.interfaces.IFolder) + grok.template('foldersviewlet') + grok.viewletmanager(IBelowContentBody) + grok.order(15) + + +class FolderView(DefaultView, ClassifiedItems): + pass diff --git a/src/pfwbged/folder/templates/folder_view.pt b/src/pfwbged/folder/templates/folder_view.pt new file mode 100644 index 0000000..0978079 --- /dev/null +++ b/src/pfwbged/folder/templates/folder_view.pt @@ -0,0 +1,20 @@ + + + + + +

+
+ +
+ + + + +