From f093fd1b589f9229929d6d72164cce655386159c Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 16 Dec 2008 15:02:48 +0000 Subject: [PATCH] make favorites interface more complete; provide convenience properties for layout views git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3071 fd906abe-77d9-0310-91a1-e0d9ade77398 --- layout/browser/node.py | 4 ++++ organize/personal/interfaces.py | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/layout/browser/node.py b/layout/browser/node.py index a257535..6609619 100644 --- a/layout/browser/node.py +++ b/layout/browser/node.py @@ -30,6 +30,10 @@ from loops.common import adapted class LayoutNodeView(Page): + @Lazy + def loopsRoot(self): + return self.context.getLoopsRoot() + @Lazy def layoutName(self): return self.context.viewName or 'page' diff --git a/organize/personal/interfaces.py b/organize/personal/interfaces.py index adfdea7..2c03983 100644 --- a/organize/personal/interfaces.py +++ b/organize/personal/interfaces.py @@ -32,10 +32,18 @@ class IFavorites(Interface): """ A collection of favorites. """ - def add(objectId, personId): + def add(obj, person): """ Add an object to the person's favorites collection. """ + def remove(obj, person): + """ Remove an object from the person's favorites collection. + """ + + def list(person, sortKey=None): + """ Return a list of favorite objects for the person given. + """ + class IFavorite(ITrack): """ A favorite references a content object via the