[Erp5-report] r11587 - in /erp5/trunk/bt5/erp5_dms: SkinTemplateItem/portal_skins/erp5_dms/...

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Dec 2 16:46:46 CET 2006


Author: bartek
Date: Sat Dec  2 16:46:43 2006
New Revision: 11587

URL: http://svn.erp5.org?rev=11587&view=rev
Log:
support for google-style keywords (with all the words, without the words etc)

Modified:
    erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.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=11587&r1=11586&r2=11587&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml (original)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_assembleSearchString.xml Sat Dec  2 16:46:43 2006
@@ -69,8 +69,26 @@
         <item>
             <key> <string>_body</string> </key>
             <value> <string>req=context.REQUEST\n
+# with any of\n
 st=req.get(\'SearchableText\',\'\')\n
 context.log(st)\n
+# exact phrase\n
+s_phrase=req.get(\'SearchableText_phrase\',\'\')\n
+if s_phrase!="":\n
+  st+=\' "\'+s_phrase+\'"\'\n
+# with all words\n
+s_all=req.get(\'SearchableText_all\',\'\')\n
+if s_all!="":\n
+  st+=\' \'+\' \'.join(\'+\'+w for w in s_all.split(\' \'))\n
+# without words\n
+s_without=req.get(\'SearchableText_without\',\'\')\n
+if s_without!="":\n
+  st+=\' \'+\' \'.join(\'-\'+w for w in s_without.split(\' \'))\n
+# by creation date\n
+daterange=req.get(\'created_within\',\'\')\n
+if daterange!=\'\':\n
+  st+=\' created:\'+daterange\n
+# portal type\n
 doctype=req.get(\'search_portal_type\')\n
 context.log(doctype)\n
 if doctype==\'all\':doctype=None\n
@@ -93,16 +111,19 @@
   cval=req.get(\'search_\'+c)\n
   if cval:\n
     st+=\' %s:%s\' % (c,cval)\n
+#only my docs\n
+mine=req.get(\'mine\')\n
+if mine:\n
+  st+=\' mine:yes\'\n
+# only newest versions\n
+newest=req.get(\'newest\')\n
+if newest:\n
+  st+=\' newest:yes\'\n
+# search mode\n
 sm=req.get(\'search_mode\')\n
 smmap={\'in_boolean_mode\':\'boolean\',\'with_query_expansion\':\'expanded\'}\n
 if sm and smmap.has_key(sm):\n
   st+=\' mode:%s\' % smmap[sm]\n
-mine=req.get(\'mine\')\n
-if mine:\n
-  st+=\' mine:yes\'\n
-newest=req.get(\'newest\')\n
-if newest:\n
-  st+=\' newest:yes\'\n
 context.log(st)\n
 return st\n
 </string> </value>
@@ -159,6 +180,10 @@
                             <string>context</string>
                             <string>req</string>
                             <string>st</string>
+                            <string>s_phrase</string>
+                            <string>s_all</string>
+                            <string>s_without</string>
+                            <string>daterange</string>
                             <string>doctype</string>
                             <string>None</string>
                             <string>isinstance</string>
@@ -171,10 +196,10 @@
                             <string>_getiter_</string>
                             <string>c</string>
                             <string>cval</string>
+                            <string>mine</string>
+                            <string>newest</string>
                             <string>sm</string>
                             <string>smmap</string>
-                            <string>mine</string>
-                            <string>newest</string>
                           </tuple>
                         </value>
                     </item>

Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=11587&r1=11586&r2=11587&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision Sat Dec  2 16:46:43 2006
@@ -1,1 +1,1 @@
-346
+371




More information about the Erp5-report mailing list