patches: Show special icon for proxy roled script on Zope4
... | @@ -22,6 +22,7 @@ from OFS.misc_ import p_ | ... | @@ -22,6 +22,7 @@ from OFS.misc_ import p_ |
from App.ImageFile import ImageFile | from App.ImageFile import ImageFile | ||
from Acquisition import aq_base, aq_parent | from Acquisition import aq_base, aq_parent | ||
from zExceptions import Forbidden | from zExceptions import Forbidden | ||
from Products.ERP5Type import IS_ZOPE2 | |||
### Guards | ### Guards | ||
... | @@ -153,18 +154,25 @@ class _(PatchClass(PythonScript)): | ... | @@ -153,18 +154,25 @@ class _(PatchClass(PythonScript)): |
# Add proxy role icon in ZMI | # Add proxy role icon in ZMI | ||
def om_icons(self): | if IS_ZOPE2: | ||
"""Return a list of icon URLs to be displayed by an ObjectManager""" | def om_icons(self): | ||
if self._proxy_roles: | """Return a list of icon URLs to be displayed by an ObjectManager""" | ||
return {'path': 'p_/PythonScript_ProxyRole_icon', | if self._proxy_roles: | ||
'alt': 'Proxy Roled Python Script', | return {'path': 'p_/PythonScript_ProxyRole_icon', | ||
'title': 'This script has proxy role.'}, | 'alt': 'Proxy Roled Python Script', | ||
return {'path': 'misc_/PythonScripts/pyscript.gif', | 'title': 'This script has proxy role.'}, | ||
'alt': self.meta_type, 'title': self.meta_type}, | return {'path': 'misc_/PythonScripts/pyscript.gif', | ||
'alt': self.meta_type, 'title': self.meta_type}, | |||
p_.PythonScript_ProxyRole_icon = \ | |||
ImageFile('pyscript_proxyrole.gif', globals()) | p_.PythonScript_ProxyRole_icon = \ | ||
ImageFile('pyscript_proxyrole.gif', globals()) | |||
else: | |||
@property | |||
def zmi_icon(self): | |||
if self._proxy_roles: | |||
return 'fa fa-terminal fa-spin' | |||
|
|||
else: | |||
return 'fa fa-terminal' | |||
# Guards | # Guards | ||
... | ... |