[Zope-Checkins] CVS: Zope/lib/python/Products/PluginIndexes/TopicIndex - FilteredSet.py:1.1.2.5 TopicIndex.py:1.1.2.5
Andreas Jung
andreas@zope.com
Tue, 16 Oct 2001 12:25:19 -0400
Update of /cvs-repository/Zope/lib/python/Products/PluginIndexes/TopicIndex
In directory cvs.zope.org:/tmp/cvs-serv6176
Modified Files:
Tag: ajung-topicindex
FilteredSet.py TopicIndex.py
Log Message:
=== Zope/lib/python/Products/PluginIndexes/TopicIndex/FilteredSet.py 1.1.2.4 => 1.1.2.5 ===
__version__ = '$Id$'
-
from BTrees.IIBTree import IISet
from Persistence import Persistent
@@ -96,7 +95,7 @@
self.id = id
self.expr = expr
- self.ids = IISet()
+ self.clear()
def clear(self):
@@ -130,10 +129,10 @@
def index_object(self, documentId, o):
- # Lame,lame,lame - just for testing purposes
- res = eval(self.expr)
- if res:
- self.ids.insert(documentId)
+ try:
+ if eval(self.expr): self.ids.insert(documentId)
+ except:
+ pass
class CatalogFilteredSet(FilteredSetBase):
@@ -144,9 +143,8 @@
pass
-
-
def factory(f_id, f_type, expr):
+ """ factory function for FilteredSets """
if f_type=='PythonFilteredSet':
return PythonFilteredSet(f_id, expr)
=== Zope/lib/python/Products/PluginIndexes/TopicIndex/TopicIndex.py 1.1.2.4 => 1.1.2.5 ===
manage_options= (
- {'label': 'Settings',
- 'action': 'manage_main',
- 'help': ('TopicIndex','TopicIndex_Settings.stx')},
{'label': 'FilteredSets',
- 'action': 'addFilteredSetForm',
+ 'action': 'manage_workspace',
'help': ('TopicIndex','TopicIndex_Settings.stx')},
)
- addFilteredSetForm = DTMLFile('dtml/addFilteredSet',globals())
+ manage_workspace = DTMLFile('dtml/manageTopicIndex',globals())
query_options = ['query','operator']
@@ -169,7 +166,7 @@
return n
- numObject = __len__
+ numObjects = "does not apply"
def keys(self): pass
@@ -259,7 +256,7 @@
self.addFilteredSet(filterId, typeFilteredSet, expr)
if RESPONSE:
- RESPONSE.redirect(URL1+'/addFilteredSetForm?manage_tabs_message=FilteredSet%20added')
+ RESPONSE.redirect(URL1+'/manage_workspace?manage_tabs_message=FilteredSet%20added')
def manage_delFilteredSet(self, filterIds, URL1, \
@@ -270,7 +267,7 @@
self.delFilteredSet(filterId)
if RESPONSE:
- RESPONSE.redirect(URL1+'/addFilteredSetForm?manage_tabs_message=FilteredSet(s)%20deleted')
+ RESPONSE.redirect(URL1+'/manage_workspace?manage_tabs_message=FilteredSet(s)%20deleted')
def manage_clearFilteredSet(self, filterIds, URL1, \
@@ -281,11 +278,9 @@
self.clearFilteredSet(filterId)
if RESPONSE:
- RESPONSE.redirect(URL1+'/addFilteredSetForm?manage_tabs_message=FilteredSet(s)%20cleared')
+ RESPONSE.redirect(URL1+'/manage_workspace?manage_tabs_message=FilteredSet(s)%20cleared')
index_html = DTMLFile('dtml/index', globals())
- manage_workspace = DTMLFile('dtml/manageTopicIndex', globals())
- manage_main = DTMLFile('dtml/manageTopicIndex', globals())
manage_addTopicIndexForm = DTMLFile('dtml/addTopicIndex', globals())