[Erp5-report] r12986 - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Feb 23 10:31:49 CET 2007
Author: jp
Date: Fri Feb 23 10:31:47 2007
New Revision: 12986
URL: http://svn.erp5.org?rev=12986&view=rev
Log:
Added placeholder for scriptable keys
Modified:
erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
Modified: erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/SQLCatalog.py?rev=12986&r1=12985&r2=12986&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py Fri Feb 23 10:31:47 2007
@@ -310,7 +310,6 @@
else:
where_expression.append("%s = %s" % (key, self._quoteSQLString(value)))
-
if len(where_expression)>0:
if len(where_expression)==1:
where_expression = where_expression[0]
@@ -339,7 +338,7 @@
"""
Used in order to concatenate many queries
"""
- def __init__(self,*args,**kw):
+ def __init__(self, *args, **kw):
self.query_list = args
operator = None
if kw.has_key('operator'):
@@ -347,7 +346,7 @@
del kw['operator']
if operator is None:
operator = 'AND'
- self.operator=operator
+ self.operator = operator
self.__dict__.update(kw)
def __call__(self):
@@ -356,11 +355,11 @@
def getQueryList(self):
return self.query_list
- def asSQLExpression(self,key_alias_dict=None,
- ignore_empty_string=1,
- keyword_search_keys=None,
- full_text_search_keys=None,
- stat__=0):
+ def asSQLExpression(self, key_alias_dict=None,
+ ignore_empty_string=1,
+ keyword_search_keys=None,
+ full_text_search_keys=None,
+ stat__=0):
"""
Build the sql string
"""
@@ -639,6 +638,11 @@
{ 'id' : 'sql_catalog_related_keys',
'title' : 'Related keys',
'description' : 'Additional columns obtained through joins',
+ 'type' : 'lines',
+ 'mode' : 'w' },
+ { 'id' : 'sql_catalog_scriptable_keys',
+ 'title' : 'Related keys',
+ 'description' : 'Virtual columns to generate scriptable scriptable queries',
'type' : 'lines',
'mode' : 'w' },
)
@@ -672,6 +676,7 @@
sql_catalog_topic_search_keys = ()
sql_catalog_multivalue_keys = ()
sql_catalog_related_keys = ()
+ sql_catalog_scriptable_keys = ()
# These are ZODB variables, so shared by multiple Zope instances.
# This is set to the last logical time when clearReserved is called.
@@ -1665,7 +1670,7 @@
getSqlCatalogRelatedKeyList = getSQLCatalogRelatedKeyList
def buildSQLQuery(self, query_table='catalog', REQUEST=None,
- ignore_empty_string=1, query=None,stat__=0,**kw):
+ ignore_empty_string=1, query=None, stat__=0, **kw):
""" Builds a complex SQL query to simulate ZCalatog behaviour """
# Get search arguments:
if REQUEST is None and (kw is None or kw == {}):
More information about the Erp5-report
mailing list