Commit c61e903f authored by Jean-Paul Smets's avatar Jean-Paul Smets

inherits from BaseTool


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@467 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 8ac9dc7d
...@@ -33,7 +33,7 @@ from Products.CMFCore.utils import UniqueObject ...@@ -33,7 +33,7 @@ from Products.CMFCore.utils import UniqueObject
from Acquisition import Implicit from Acquisition import Implicit
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from Globals import InitializeClass, DTMLFile, PersistentMapping from Globals import InitializeClass, DTMLFile, PersistentMapping
from Products.ERP5Type.Document.Folder import Folder from Products.ERP5Type.Tool.BaseTool import BaseTool
from Products.ERP5Type import Permissions from Products.ERP5Type import Permissions
from Products.ERP5 import _dtmldir from Products.ERP5 import _dtmldir
...@@ -50,7 +50,7 @@ class LocalConfiguration(Implicit): ...@@ -50,7 +50,7 @@ class LocalConfiguration(Implicit):
def update(self, **kw): def update(self, **kw):
self.__dict__.update(kw) self.__dict__.update(kw)
class TemplateTool (UniqueObject, Folder): class TemplateTool (BaseTool):
""" """
The RulesTool implements portal object The RulesTool implements portal object
transformation policies. transformation policies.
...@@ -97,38 +97,14 @@ class TemplateTool (UniqueObject, Folder): ...@@ -97,38 +97,14 @@ class TemplateTool (UniqueObject, Folder):
id = 'portal_templates' id = 'portal_templates'
meta_type = 'ERP5 Template Tool' meta_type = 'ERP5 Template Tool'
allowed_types = ( 'ERP5 Business Template',) allowed_types = ( 'ERP5 Business Template',)
portal_type = 'Template Tool'
# Declarative Security # Declarative Security
security = ClassSecurityInfo() security = ClassSecurityInfo()
#
# ZMI methods
#
manage_options = ( ( { 'label' : 'Overview'
, 'action' : 'manage_overview'
}
,
)
+ Folder.manage_options
)
security.declareProtected( Permissions.ManagePortal, 'manage_overview' ) security.declareProtected( Permissions.ManagePortal, 'manage_overview' )
manage_overview = DTMLFile( 'explainRuleTool', _dtmldir ) manage_overview = DTMLFile( 'explainRuleTool', _dtmldir )
# Filter content (ZMI))
def __init__(self):
return Folder.__init__(self, TemplateTool.id)
# Filter content (ZMI))
def filtered_meta_types(self, user=None):
# Filters the list of available meta types.
all = TemplateTool.inheritedAttribute('filtered_meta_types')(self)
meta_types = []
for meta_type in self.all_meta_types():
if meta_type['name'] in self.allowed_types:
meta_types.append(meta_type)
return meta_types
# Import a business template # Import a business template
def importURL(self, url): def importURL(self, url):
""" """
...@@ -180,7 +156,7 @@ class TemplateTool (UniqueObject, Folder): ...@@ -180,7 +156,7 @@ class TemplateTool (UniqueObject, Folder):
""" """
from urllib import urlretrieve from urllib import urlretrieve
file, headers = urlretrieve(url) file, headers = urlretrieve(url)
if id is None: id = self.generateNewId() if id is None: id = self.generateNewId()
self._importObjectFromFile(file, id=id) self._importObjectFromFile(file, id=id)
InitializeClass(TemplateTool) InitializeClass(TemplateTool)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment