From 99c7259ee2722920cd025e328e4d8b2620a11e52 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bartek=20G=C3=B3rny?= <bartek@gorny.edu.pl>
Date: Thu, 30 Nov 2006 16:15:42 +0000
Subject: [PATCH] if no keywords are submitted, we return just a chunk of
 searchable text

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@11551 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../portal_skins/erp5_dms/Base_showFoundText.xml      | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml b/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml
index 71e969dd69..c6e968ab27 100644
--- a/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml
+++ b/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml
@@ -76,11 +76,13 @@ maxlines=5\n
 txt=brain.getObject().SearchableText()\n
 st=selection.params.get(\'SearchableText\')\n
 if st is None:\n
-  return \'\'\n
+  # we should return something\n
+  return txt[min(len(txt)-300,200):500] # a somewhat arbitrary choice to trim searchable attrs\n
 args=context.parseSearchString(st)\n
 sw=args.get(\'SearchableText\')\n
-if sw is None:\n
-  return \'\'\n
+if sw is None or sw==\'\':\n
+  # we should return something\n
+  return txt[min(len(txt)-300,200):500] # a somewhat arbitrary choice to trim searchable attrs\n
 res=context.cutFound(context,txt,sw,tags,trail,maxlines)\n
 return \' \'.join(map(str,res))\n
 
@@ -136,6 +138,9 @@ return \' \'.join(map(str,res))\n
                             <string>txt</string>
                             <string>st</string>
                             <string>None</string>
+                            <string>_getitem_</string>
+                            <string>min</string>
+                            <string>len</string>
                             <string>context</string>
                             <string>args</string>
                             <string>sw</string>
-- 
2.30.9