[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> <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