Commit 8703868b authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki Committed by Eteri

ERP5Catalog: define API explicitly in CatalogTool.getDocumentValueList().

parent 28b3cc36
...@@ -1242,10 +1242,10 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject): ...@@ -1242,10 +1242,10 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
db.query(r) db.query(r)
return src return src
# XXX which permission ? security.declarePublic('getDocumentValueList')
# XXX API parameters should be explicitly defined in interface def getDocumentValueList(self, sql_catalog_id=None,
# instead of **kw search_context=None, language=None, all_languages=None,
def getDocumentValueList(self, **kw): all_versions=None, now=None, **kw):
""" """
Return the list of documents which belong to the Return the list of documents which belong to the
current section. The API is designed to current section. The API is designed to
...@@ -1256,7 +1256,27 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject): ...@@ -1256,7 +1256,27 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
This method must be implemented through a This method must be implemented through a
catalog method script : catalog method script :
SQLCatalog_getDocumentValueList SQLCatalog_getDocumentValueList
Here is the list of arguments :
* search_context
* language
* all_languages
* all_versions
* now
If you specify search_context, its predicate will be
respected,
i.e. web_section.WebSection_getDocumentValueList is
equivalent to
portal_catalog.getDocumentValueList(search_context=web_section)
""" """
return self.getSQLCatalog().SQLCatalog_getDocumentValueList(**kw) catalog = self.getSQLCatalog(sql_catalog_id)
return catalog.SQLCatalog_getDocumentValueList(
search_context=search_context,
language=language,
all_languages=all_languages,
all_versions=all_versions,
now=now,
**kw)
InitializeClass(CatalogTool) InitializeClass(CatalogTool)
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