Commit 4c7733bd authored by Jean-Paul Smets's avatar Jean-Paul Smets

renamed

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@30391 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 538884dd
......@@ -27,11 +27,13 @@
#
##############################################################################
import zope.interface
from Products.CMFCore.utils import getToolByName
from AccessControl import ClassSecurityInfo
from Globals import InitializeClass, DTMLFile
from Products.ERP5Type import Permissions
from Products.ERP5Type import Permissions, interfaces
from Products.ERP5Type.Tool.BaseTool import BaseTool
from Products.ERP5 import _dtmldir
......@@ -39,46 +41,68 @@ from Products.ERP5 import _dtmldir
from zLOG import LOG
class SolverTool(BaseTool):
"""
The SolverTool provides API to find out which solver can
be applied in which case and contains SolverProcess instances
which are used to keep track of solver decisions, solver
history and global optimisation.
NOTE: this class is experimental and is subject to be removed
"""
id = 'portal_solvers'
meta_type = 'ERP5 Solver Tool'
portal_type = 'Solver Tool'
allowed_types = ( 'ERP5 Solver Process', )
# Declarative Security
security = ClassSecurityInfo()
#
# ZMI methods
#
security.declareProtected( Permissions.ManagePortal, 'manage_overview' )
manage_overview = DTMLFile( 'explainSolverTool', _dtmldir )
# Declarative interfaces
zope.interface.implements(interfaces.IDeliverySolverFactory,
)
# Implementation
def filtered_meta_types(self, user=None):
# Filters the list of available meta types.
all = SolverTool.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
def tpValues(self) :
""" show the content in the left pane of the ZMI """
return self.objectValues()
# ISolverTool implementation
def newDeliverySolver(self, class_name, movement_list):
"""
"""
The SolverTool provides API to find out which solver can
be applied in which case and contains SolverProcess instances
which are used to keep track of solver decisions, solver
history and global optimisation.
raise NotImplementedError
NOTE: this class is experimental and is subject to be removed
def getDeliverySolverClassNameList(self):
"""
id = 'portal_solvers'
meta_type = 'ERP5 Solver Tool'
portal_type = 'Solver Tool'
allowed_types = ( 'ERP5 Solver Process', )
# Declarative Security
security = ClassSecurityInfo()
#
# ZMI methods
#
security.declareProtected( Permissions.ManagePortal, 'manage_overview' )
manage_overview = DTMLFile( 'explainSolverTool', _dtmldir )
def filtered_meta_types(self, user=None):
# Filters the list of available meta types.
all = SolverTool.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
def tpValues(self) :
""" show the content in the left pane of the ZMI """
return self.objectValues()
def buildSolvedSimulationMovement(self, movement):
"""
Builds a Temp Simulation Movement
Update a given simulation movement which has been
affected by the SolverProcess
"""
"""
raise NotImplementedError
def getDeliverySolverTranslatedItemList(self, class_name_list=None):
"""
"""
raise NotImplementedError
def getDeliverySolverTranslatedTitle(self, class_name):
"""
"""
raise NotImplementedError
def getDeliverySolverTranslatedDescription(self, class_name):
"""
"""
raise NotImplementedError
......@@ -29,10 +29,10 @@
from zope.interface import Interface
class ISolverTool(Interface):
"""Solver Tool interface specification
class IDeliverySolverFactory(Interface):
"""Delivery Solver Factory interface specification
Solver Tool provides methods to create delivery
IDeliverySolverFactory provides methods to create delivery
solver instances and retrieve metadata related to delivery
solvers.
......
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