From 9447f9f3ab7291795a948e0202ff489d4b1f0df5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 22 Jan 2014 12:03:29 +0100 Subject: [PATCH] integrate with pfwbged.collection table (#4052) --- src/pfwbged/folder/folder.py | 8 ++++++ src/pfwbged/folder/indexers.py | 16 ++++++++++++ .../folder/profiles/default/catalog.xml | 6 +++++ src/pfwbged/folder/templates/folder_view.pt | 26 ++++++++++++++++++- 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 src/pfwbged/folder/indexers.py create mode 100644 src/pfwbged/folder/profiles/default/catalog.xml diff --git a/src/pfwbged/folder/folder.py b/src/pfwbged/folder/folder.py index ab27974..52cc6a9 100644 --- a/src/pfwbged/folder/folder.py +++ b/src/pfwbged/folder/folder.py @@ -108,6 +108,14 @@ class Folder(Container): return [IContentListingObject(x) for x in children] + def intid(self): + intids = component.getUtility(IIntIds) + try: + return intids.getId(self) + except KeyError: + return None + + grok.templatedir('templates') grok.context(IDexterityContainer) diff --git a/src/pfwbged/folder/indexers.py b/src/pfwbged/folder/indexers.py new file mode 100644 index 0000000..d94419c --- /dev/null +++ b/src/pfwbged/folder/indexers.py @@ -0,0 +1,16 @@ +from five import grok +from plone.indexer import indexer + +from .link import ILink + +from collective.dms.basecontent.dmsdocument import IDmsDocument + +@indexer(IDmsDocument) +def object_folders(obj, **kw): + folders = [] + for id, item in obj.contentItems(): + if not ILink.providedBy(item): + continue + folders.append(str(item.folder.to_id)) + return folders +grok.global_adapter(object_folders, name='object_folders') diff --git a/src/pfwbged/folder/profiles/default/catalog.xml b/src/pfwbged/folder/profiles/default/catalog.xml new file mode 100644 index 0000000..fa54e01 --- /dev/null +++ b/src/pfwbged/folder/profiles/default/catalog.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/pfwbged/folder/templates/folder_view.pt b/src/pfwbged/folder/templates/folder_view.pt index 0978079..c5d039e 100644 --- a/src/pfwbged/folder/templates/folder_view.pt +++ b/src/pfwbged/folder/templates/folder_view.pt @@ -12,8 +12,32 @@

-
+ +
+