[Erp5-report] r30902 - /erp5/trunk/products/ERP5/mixin/property_recordable.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Nov 27 17:14:25 CET 2009
Author: kazuhiko
Date: Fri Nov 27 17:14:22 2009
New Revision: 30902
URL: http://svn.erp5.org?rev=30902&view=rev
Log:
use getProperty or getPropertyList appropriately instead of using getPropertyList everywhere.
Modified:
erp5/trunk/products/ERP5/mixin/property_recordable.py
Modified: erp5/trunk/products/ERP5/mixin/property_recordable.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/mixin/property_recordable.py?rev=30902&r1=30901&r2=30902&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/mixin/property_recordable.py [utf8] (original)
+++ erp5/trunk/products/ERP5/mixin/property_recordable.py [utf8] Fri Nov 27 17:14:22 2009
@@ -60,10 +60,21 @@
id -- ID of the property
"""
+ try:
+ property_info = [x for x in self.getPropertyMap() \
+ if x['id'] == id][0]
+ except IndexError:
+ if id in self.getBaseCategoryList():
+ value = self.getPropertyList(id)
+ else: # should be local property
+ value = self.getProperty(id)
+ else:
+ if x['type'] in list_types:
+ value = self.getPropertyList(id)
+ else:
+ value = self.getProperty(id)
recorded_property_dict = self._getRecordedPropertyDict()
- # XXX it is better to use getPropertyList only for list type
- # properties or categories.
- recorded_property_dict[id] = self.getPropertyList(id)
+ recorded_property_dict[id] = value
security.declareProtected(Permissions.ModifyPortalContent,
'clearRecordedProperty')
More information about the Erp5-report
mailing list