Commit 43aa5946 authored by Hanno Schlichting's avatar Hanno Schlichting

Made Helpsys.HelpSys internal ZCatalog creation lazy, so it isn't created unless first accessed.

parent 81cca4b7
......@@ -9,6 +9,9 @@ Zope Changes
Restructuring
- Made Helpsys.HelpSys internal ZCatalog creation lazy, so it isn't
created unless first accessed.
- Turned deprecation warnings for manage_afterAdd, manage_beforeDelete
and manage_afterClone methods into discouraged warnings. These methods
will not be removed in Zope 2.11, but stay for the foreseeable future.
......
......@@ -219,7 +219,12 @@ class ProductHelp(Acquisition.Implicit, ObjectManager, Item, Persistent):
def __init__(self, id='Help', title=''):
self.id=id
self.title=title
c=self.catalog=ZCatalog('catalog')
self._catalog = None
@property
def catalog(self):
if self._catalog is None:
c=self._catalog=ZCatalog('catalog')
# clear catalog
for index in c.indexes():
c.delIndex(index)
......@@ -233,6 +238,7 @@ class ProductHelp(Acquisition.Implicit, ObjectManager, Item, Persistent):
c.addColumn('title_or_id')
c.addColumn('url')
c.addColumn('id')
return self._catalog
security.declareProtected(add_documents_images_and_files, 'addTopicForm')
addTopicForm=DTMLFile('dtml/addTopic', globals())
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment