[Erp5-report] r16644 - in /erp5/trunk/products/ERP5Type: ./ patches/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 27 10:27:50 CEST 2007


Author: yusei
Date: Thu Sep 27 10:27:50 2007
New Revision: 16644

URL: http://svn.erp5.org?rev=16644&view=rev
Log:
Added a monkey patch for pythonscript. if pythonscript has proxyrole, the icon will turns from green to red.

Added:
    erp5/trunk/products/ERP5Type/patches/PythonScript.py
    erp5/trunk/products/ERP5Type/patches/pyscript_proxyrole.gif   (with props)
Modified:
    erp5/trunk/products/ERP5Type/ZopePatch.py

Modified: erp5/trunk/products/ERP5Type/ZopePatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/ZopePatch.py?rev=16644&r1=16643&r2=16644&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/ZopePatch.py (original)
+++ erp5/trunk/products/ERP5Type/ZopePatch.py Thu Sep 27 10:27:50 2007
@@ -53,6 +53,7 @@
 from Products.ERP5Type.patches import PersistencePatch
 from Products.ERP5Type.patches import PersistentMapping
 from Products.ERP5Type.patches import DateTimePatch
+from Products.ERP5Type.patches import PythonScript
 
 # for python2.3 compatibility
 import threading

Added: erp5/trunk/products/ERP5Type/patches/PythonScript.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/PythonScript.py?rev=16644&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/PythonScript.py (added)
+++ erp5/trunk/products/ERP5Type/patches/PythonScript.py Thu Sep 27 10:27:50 2007
@@ -1,0 +1,42 @@
+##############################################################################
+#
+# Copyright (c) 2001 Zope Corporation and Contributors. All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE
+#
+##############################################################################
+from Products.PythonScripts.PythonScript import PythonScript
+from OFS.misc_ import p_
+from App.ImageFile import ImageFile
+
+
+def haveProxyRole(self):
+  """if a script has proxy role, return True"""
+  if self._proxy_roles:
+    return True
+  return False
+
+
+def om_icons(self):
+  """Return a list of icon URLs to be displayed by an ObjectManager"""
+  icons = ({'path': 'misc_/PythonScripts/pyscript.gif',
+            'alt': self.meta_type, 'title': self.meta_type},)
+  if self.haveProxyRole():
+    icons = ({'path': 'p_/PythonScript_ProxyRole_icon',
+              'alt': 'Proxy Roled Python Script',
+              'title': 'This script has proxy role.'},)
+  return icons
+
+pyscript_proxyrole = ImageFile('pyscript_proxyrole.gif', globals())
+
+#
+# Add proxy role icon in ZMI
+#
+PythonScript.haveProxyRole = haveProxyRole
+PythonScript.om_icons = om_icons
+p_.PythonScript_ProxyRole_icon = pyscript_proxyrole

Added: erp5/trunk/products/ERP5Type/patches/pyscript_proxyrole.gif
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/pyscript_proxyrole.gif?rev=16644&view=auto
==============================================================================
Binary file - no diff available.

Propchange: erp5/trunk/products/ERP5Type/patches/pyscript_proxyrole.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream




More information about the Erp5-report mailing list