diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index 95ae960..136449b 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -39,8 +39,6 @@ from collective.dms.thesaurus.keywordsfield import ThesaurusKeywords from collective.dms.basecontent.dmsdocument import IDmsDocument -from .link import ILink - from . import _ class IFolder(model.Schema): @@ -95,6 +93,7 @@ class Folder(Container): return self.title def parent_folders(self): + from .link import ILink parents = [] sm = getSecurityManager() for id, item in self.contentItems(): @@ -107,6 +106,7 @@ class Folder(Container): return parents def child_folders_brains(self): + from .link import ILink intids = component.getUtility(IIntIds) intid_catalog = component.getUtility(ICatalog) try: @@ -157,6 +157,7 @@ from collective.dms.basecontent.browser import column class ClassifiedItems: def documents(self): + from .link import ILink if self.context.id == 'documents' and aq_parent(self.context).portal_type == 'Plone Site': # never return anything in the main documents folder return [] diff --git a/src/pfwbged/folder/link.py b/src/pfwbged/folder/link.py index 8526644..5083a5c 100644 --- a/src/pfwbged/folder/link.py +++ b/src/pfwbged/folder/link.py @@ -21,6 +21,7 @@ from z3c.relationfield.schema import RelationChoice from plone.app.contentlisting.realobject import RealContentListingObject from . import _ +from .folder import IFolder from plone.app.layout.navigation.interfaces import INavtreeStrategy from plone.formwidget.contenttree.utils import closest_content @@ -222,3 +223,13 @@ class LinkViewlet(BaseViewlet): grok.order(15) label = _(u"Filed in folders") __table__ = LinksTable + + +class FolderBelowContentViewletManager(grok.ViewletManager): + grok.context(IFolder) + grok.name('folder.belowcontent') + + +class LinkFolderViewlet(LinkViewlet): + grok.context(IFolder) + grok.viewletmanager(FolderBelowContentViewletManager) diff --git a/src/pfwbged/folder/templates/folder_view.pt b/src/pfwbged/folder/templates/folder_view.pt index e210c38..a57e578 100644 --- a/src/pfwbged/folder/templates/folder_view.pt +++ b/src/pfwbged/folder/templates/folder_view.pt @@ -13,7 +13,7 @@
-
+
(chargement en cours...)
@@ -27,6 +27,10 @@
+
+
+
+ Métadonnées et permissions
@@ -49,6 +53,13 @@
+
+
+ +
+ +
+