[Erp5-report] r33307 ivan - in /erp5/trunk/bt5/erp5_dms: SkinTemplateItem/portal_skins/erp5...
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Mar 3 09:20:36 CET 2010
Author: ivan
Date: Wed Mar 3 09:20:36 2010
New Revision: 33307
URL: http://svn.erp5.org?rev=33307&view=rev
Log:
Handle better boolean values which may have been passed by advanced search form.
Filter by contributor title (if passed).
Modified:
erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml
erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_getAdvancedSearchResultList.xml
erp5/trunk/bt5/erp5_dms/bt/revision
Modified: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml?rev=33307&r1=33306&r2=33307&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml [utf8] Wed Mar 3 09:20:36 2010
@@ -60,6 +60,7 @@
It is the reverse of Base_parseSearchString script.\n
"""\n
MARKER = [\'\', None]\n
+BOOLEAN_MARKER = MARKER + [0]\n
request = context.REQUEST\n
\n
# one can specify a direct search string, \n
@@ -140,12 +141,12 @@
\n
# only my docs\n
mine = kw.get(\'mine\', request.get(\'mine\', None))\n
-if mine not in MARKER:\n
+if mine not in BOOLEAN_MARKER:\n
search_string += \' mine:yes\'\n
\n
# only newest versions\n
newest = kw.get(\'newest\', request.get(\'newest\', None))\n
-if newest not in MARKER:\n
+if newest not in BOOLEAN_MARKER:\n
search_string += \' newest:yes\'\n
\n
# search mode\n
@@ -195,6 +196,7 @@
<string>kw</string>
<string>None</string>
<string>MARKER</string>
+ <string>BOOLEAN_MARKER</string>
<string>_getattr_</string>
<string>context</string>
<string>request</string>
Modified: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_getAdvancedSearchResultList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_getAdvancedSearchResultList.xml?rev=33307&r1=33306&r2=33307&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_getAdvancedSearchResultList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_getAdvancedSearchResultList.xml [utf8] Wed Mar 3 09:20:36 2010
@@ -125,13 +125,16 @@
if len(where_expression_list):\n
query_kw[\'where_expression\'] = \' AND \'.join(where_expression_list)\n
\n
-if parsed_search_string.get(\'mine\'):\n
+if parsed_search_string.get(\'mine\', None) is not None:\n
# user wants only his documents\n
query_kw[\'owner\'] = str(portal.portal_membership.getAuthenticatedMember())\n
\n
-# XXX: add contributor title\n
-\n
-if parsed_search_string.get(\'newest\'):\n
+# add contributor title\n
+contributor_title = parsed_search_string.get(\'contributor_title\', None)\n
+if contributor_title is not None:\n
+ query_kw[\'contributor_title\'] = contributor_title\n
+\n
+if parsed_search_string.get(\'newest\', None) is not None:\n
#...and now we check for only the newest versions\n
# but we need to preserve order\n
query_kw[\'group_by\'] = (\'reference\',)\n
@@ -140,7 +143,6 @@
else:\n
result = portal.portal_catalog(**query_kw)\n
\n
-context.log(portal.portal_catalog(src__=1, **query_kw))\n
return result\n
@@ -205,6 +207,7 @@
<string>modification_from</string>
<string>modification_to</string>
<string>str</string>
+ <string>contributor_title</string>
<string>append</string>
<string>$append0</string>
<string>_apply_</string>
Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=33307&r1=33306&r2=33307&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision [utf8] Wed Mar 3 09:20:36 2010
@@ -1,1 +1,1 @@
-1084
+1085
More information about the Erp5-report
mailing list