[Erp5-report] r32385 kazuhiko - /erp5/trunk/products/ERP5/Document/SolverDecision.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Feb 10 06:05:17 CET 2010
Author: kazuhiko
Date: Wed Feb 10 06:05:16 2010
New Revision: 32385
URL: http://svn.erp5.org?rev=32385&view=rev
Log:
add SolverDecision.getDefaultConfigurationPropertyDict().
Modified:
erp5/trunk/products/ERP5/Document/SolverDecision.py
Modified: erp5/trunk/products/ERP5/Document/SolverDecision.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverDecision.py?rev=32385&r1=32384&r2=32385&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverDecision.py [utf8] Wed Feb 10 06:05:16 2010
@@ -29,7 +29,6 @@
import zope.interface
from AccessControl import ClassSecurityInfo
-from Products.CMFCore.utils import getToolByName
from Products.ERP5Type import Permissions, PropertySheet, interfaces
from Products.ERP5Type.XMLObject import XMLObject
from Products.ERP5.mixin.configurable import ConfigurableMixin
@@ -88,3 +87,27 @@
# Declarative interfaces
zope.interface.implements(interfaces.IConfigurable,
)
+
+ def getDefaultConfigurationPropertyDict(self):
+ """
+ Returns a dictionary of default properties for specified
+ configurable object
+ (implementation)
+ """
+ # XXX To be implemented through type based method and using read
+ # transaction cache
+ try:
+ solver_portal_type = self.getSolverValue().getId()
+ except AttributeError:
+ return {}
+
+ solver = self.getParentValue().newContent(
+ portal_type=solver_portal_type,
+ temp_object=True,
+ delivery_list=self.getDeliveryList(),
+ causality_value=self)
+ method = solver._getTypeBasedMethod(
+ 'getDefaultConfigurationPropertyDict',
+ fallback_script_id='Solver_getDefaultConfigurationPropertyDict')
+
+ return method(self)
More information about the Erp5-report
mailing list