[Erp5-report] r12028 - /erp5/trunk/products/ERP5Type/Base.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 11 15:52:14 CET 2007


Author: nicolas
Date: Thu Jan 11 15:52:10 2007
New Revision: 12028

URL: http://svn.erp5.org?rev=12028&view=rev
Log:
Add _getDefaultRelatedProperty Accessor

Modified:
    erp5/trunk/products/ERP5Type/Base.py

Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=12028&r1=12027&r2=12028&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Thu Jan 11 15:52:10 2007
@@ -1533,6 +1533,25 @@
   getRelatedValueList = _getRelatedValueList
 
   security.declareProtected( Permissions.AccessContentsInformation,
+                             '_getDefaultRelatedProperty' )
+  def _getDefaultRelatedProperty(self, id, property_name, spec=(), filter=None,
+                                      portal_type=(), strict_membership=0):
+    property_list = self._getCategoryTool().getRelatedPropertyList(self, id,
+                          property_name=property_name,
+                          spec=spec, filter=filter,
+                          portal_type=portal_type,
+                          strict_membership=strict_membership)
+    try:
+      return property_list[0]
+    except IndexError:
+      return None
+
+  security.declareProtected( Permissions.AccessContentsInformation,
+                             'getDefaultRelatedProperty' )
+  getDefaultRelatedProperty = _getDefaultRelatedProperty
+
+  
+  security.declareProtected( Permissions.AccessContentsInformation,
                              '_getRelatedPropertyList' )
   def _getRelatedPropertyList(self, id, property_name, spec=(), filter=None,
                                       portal_type=(), strict_membership=0):




More information about the Erp5-report mailing list