From b26f322a3b5957dcee4459bfbd8386ed03935a62 Mon Sep 17 00:00:00 2001 From: helmutm Date: Fri, 9 May 2008 07:01:11 +0000 Subject: [PATCH] work in progress: state queries git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2584 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/stateful/browser.py | 26 ++++++++++++++++++++++++++ organize/stateful/configure.zcml | 8 ++++++++ organize/stateful/view_macros.pt | 6 ++++++ search/search.pt | 7 +++++-- 4 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 organize/stateful/view_macros.pt diff --git a/organize/stateful/browser.py b/organize/stateful/browser.py index 8a9bcb9..7551940 100644 --- a/organize/stateful/browser.py +++ b/organize/stateful/browser.py @@ -23,10 +23,15 @@ $Id$ """ from zope import component +from zope.app.pagetemplate import ViewPageTemplateFile from zope.cachedescriptors.property import Lazy from cybertools.browser.action import Action, actions from cybertools.stateful.interfaces import IStateful +from loops.browser.common import BaseView +from loops.browser.concept import ConceptView +from loops.expert import query +from loops.search.browser import template as search_template from loops.util import _ @@ -64,3 +69,24 @@ for std in statefulActions: definition = std, cssClass='icon-action', ) + + +#class StateQuery(ConceptView): +class StateQuery(BaseView): + + template = ViewPageTemplateFile('view_macros.pt') + + @Lazy + def search_macros(self): + return search_template.macros + + @Lazy + def macro(self): + return self.template.macros['query'] + + @Lazy + def results(self): + uids = query.State('loops.classification_quality', + #['new', 'unclassified', 'classified']).apply() + ['new', 'unclassified']).apply() + return self.viewIterator(query.getObjects(uids, self.loopsRoot)) diff --git a/organize/stateful/configure.zcml b/organize/stateful/configure.zcml index d207f81..5c23a31 100644 --- a/organize/stateful/configure.zcml +++ b/organize/stateful/configure.zcml @@ -42,6 +42,14 @@ set_schema="cybertools.stateful.interfaces.IStateful" /> + + + + diff --git a/organize/stateful/view_macros.pt b/organize/stateful/view_macros.pt new file mode 100644 index 0000000..227843b --- /dev/null +++ b/organize/stateful/view_macros.pt @@ -0,0 +1,6 @@ + + + + + + diff --git a/search/search.pt b/search/search.pt index ea06b2a..f0e3f83 100644 --- a/search/search.pt +++ b/search/search.pt @@ -43,9 +43,11 @@
+ i18n:domain="loops" + tal:define="item nocall:view">
+

Search results

@@ -61,7 +63,7 @@ - + @@ -91,6 +93,7 @@
+