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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 22 13:19:40 CET 2009


Author: ivan
Date: Thu Jan 22 13:19:39 2009
New Revision: 25254

URL: http://svn.erp5.org?rev=25254&view=rev
Log:
Check if text exists before trying to get a random excerpt from it.

Modified:
    erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml
    erp5/trunk/bt5/erp5_dms/bt/revision

Modified: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml?rev=25254&r1=25253&r2=25254&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_showFoundText.xml [utf8] Thu Jan 22 13:19:39 2009
@@ -66,11 +66,12 @@
 \n
 def getRandomDocumentTextExcerpt():\n
   # try to get somewhat arbitrary choice of searchable attrs\n
-  start = min(len(document_text) - 300, 200)\n
-  if is_gadget_mode:\n
-    # in gadget mode less space is available thus show less text\n
-    max_text_length = 100\n
-  return \'%s ...\' %document_text[start:start + max_text_length]\n
+  if isinstance(document_text, str) and document_text!=\'\':\n
+    start = min(len(document_text) - 300, 200)\n
+    if is_gadget_mode:\n
+      # in gadget mode less space is available thus show less text\n
+      max_text_length = 100\n
+    return \'%s ...\' %document_text[start:start + max_text_length]\n
 \n
 # get search words from listbox selection\n
 argument_names = (\'advanced_search_text\', \n
@@ -83,7 +84,6 @@
 \n
 if document_text is None:\n
   # convert object to text (if possible)\n
-  document_text = \'\'\n
   if getattr(context, \'asText\', None) is not None and \\\n
       getattr(context, \'hasBaseData\', None) is not None:\n
     if context.hasBaseData():\n
@@ -108,7 +108,7 @@
   return getRandomDocumentTextExcerpt()\n
 \n
 search_argument_list = context.Base_parseSearchString(search_string)\n
-search_words = search_argument_list.get(\'searchabletext\')\n
+search_words = search_argument_list.get(\'searchabletext\', None)\n
 \n
 if search_words in (\'\', None,):\n
   # the searched words are empty (e.g. because we used only parameters \n

Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=25254&r1=25253&r2=25254&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision [utf8] Thu Jan 22 13:19:39 2009
@@ -1,1 +1,1 @@
-950
+952




More information about the Erp5-report mailing list