[Erp5-report] r13843 - /erp5/trunk/products/ERP5/Extensions/Grep.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Apr 2 09:57:23 CEST 2007


Author: jerome
Date: Mon Apr  2 09:57:22 2007
New Revision: 13843

URL: http://svn.erp5.org?rev=13843&view=rev
Log:
produce an 'external edit' link if ExternalEditor is installed.


Modified:
    erp5/trunk/products/ERP5/Extensions/Grep.py

Modified: erp5/trunk/products/ERP5/Extensions/Grep.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Extensions/Grep.py?rev=13843&r1=13842&r2=13843&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Extensions/Grep.py (original)
+++ erp5/trunk/products/ERP5/Extensions/Grep.py Mon Apr  2 09:57:22 2007
@@ -1,6 +1,11 @@
 import re
 import cgi
 from Acquisition import aq_base
+
+try:
+  from Products import ExternalEditor
+except:
+  ExternalEditor = None
 
 skip_meta_types = ('Image', 'File')
 
@@ -40,8 +45,20 @@
   for path, line in result:
     path = cgi.escape(path)
     line = cgi.escape(line)
-    html_element_list.append('<a href="%s/manage_workspace">%s</a>: %s<br/>' % (
-path, path, line.replace('\n', '<br/>')))
+    if ExternalEditor is None:
+      html_element_list.append(
+          '<a href="%s/manage_workspace">%s</a>: %s<br/>' %
+          (path, path, line.replace('\n', '<br/>')))
+    else:
+      # if we have ExternalEditor installed, add the "external edit" link
+      path_element_list = path.split('/')
+      external_editor_link = '%s/externalEdit_/%s' % (
+         '/'.join(path_element_list[:-1]), path_element_list[-1])
+      html_element_list.append(
+        '<a href="%s/manage_workspace">%s</a>&nbsp;<a href="%s">'
+        '<img border="0" src="/misc_/ExternalEditor/edit_icon"/></a> %s<br/>'
+         % (path, path, external_editor_link, line.replace('\n', '<br/>')))
+
   html_element_list.extend(['</body>', '</html>'])
   self.REQUEST.RESPONSE.setHeader('Content-Type', 'text/html')
   return '\n'.join(html_element_list)




More information about the Erp5-report mailing list