+
+
+
+
\ No newline at end of file
diff --git a/expert/browser/search.py b/expert/browser/search.py
new file mode 100644
index 0000000..dd2712e
--- /dev/null
+++ b/expert/browser/search.py
@@ -0,0 +1,58 @@
+#
+# Copyright (c) 2009 Helmut Merz helmutm@cy55.de
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+
+"""
+Definition of basic view classes and other browser related stuff for the
+loops.expert package.
+
+$Id$
+"""
+
+from zope import interface, component
+from zope.app.pagetemplate import ViewPageTemplateFile
+from zope.cachedescriptors.property import Lazy
+from zope.traversing.api import getName, getParent
+
+from loops.browser.node import NodeView
+from loops.expert.concept import ConceptQuery, FullQuery
+from loops import util
+from loops.util import _
+
+
+search_macros = ViewPageTemplateFile('search.pt')
+
+
+class SearchResults(NodeView):
+ """ Provides results listing """
+
+ @Lazy
+ def macro(self):
+ return search_macros.macros['search_results']
+
+ @Lazy
+ def item(self):
+ return self
+
+ @Lazy
+ def results(self):
+ form = self.request.form
+ text = form.get('search.text')
+ type = self.globalOptions('expert.quicksearch')[0]
+ result = FullQuery(self).query(text=text, type=type,
+ useTitle=True, useFull=True,)
+ return self.viewIterator(result)
diff --git a/i18n/i18n_macros.pt b/i18n/i18n_macros.pt
index 8ea7a8f..da7ab96 100644
--- a/i18n/i18n_macros.pt
+++ b/i18n/i18n_macros.pt
@@ -1,9 +1,10 @@
-
+
-
+
diff --git a/search/browser.py b/search/browser.py
index 43996c6..8af88c1 100644
--- a/search/browser.py
+++ b/search/browser.py
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2008 Helmut Merz helmutm@cy55.de
+# Copyright (c) 2009 Helmut Merz helmutm@cy55.de
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -36,7 +36,6 @@ from cybertools.typology.interfaces import ITypeManager
from loops.browser.common import BaseView
from loops.browser.node import NodeView
from loops.common import adapted
-#from loops.query import ConceptQuery, FullQuery
from loops.expert.concept import ConceptQuery, FullQuery
from loops import util
from loops.util import _