[Erp5-report] r21087 - /erp5/trunk/products/ERP5Type/Accessor/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 23 10:20:18 CEST 2008


Author: aurel
Date: Fri May 23 10:20:17 2008
New Revision: 21087

URL: http://svn.erp5.org?rev=21087&view=rev
Log:
redefined accessors inheritance so that all getter inherit from
Base.Getter and all Setter inherit from Base.Setter, this will make
security check on accessors works for all

Modified:
    erp5/trunk/products/ERP5Type/Accessor/Acquired.py
    erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py
    erp5/trunk/products/ERP5Type/Accessor/Alias.py
    erp5/trunk/products/ERP5Type/Accessor/Category.py
    erp5/trunk/products/ERP5Type/Accessor/Content.py
    erp5/trunk/products/ERP5Type/Accessor/ContentProperty.py
    erp5/trunk/products/ERP5Type/Accessor/List.py
    erp5/trunk/products/ERP5Type/Accessor/Related.py
    erp5/trunk/products/ERP5Type/Accessor/RelatedValue.py
    erp5/trunk/products/ERP5Type/Accessor/Translation.py
    erp5/trunk/products/ERP5Type/Accessor/Value.py
    erp5/trunk/products/ERP5Type/Accessor/WorkflowState.py

Modified: erp5/trunk/products/ERP5Type/Accessor/Acquired.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Acquired.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Acquired.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Acquired.py Fri May 23 10:20:17 2008
@@ -26,10 +26,10 @@
 #
 ##############################################################################
 
-from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Method
+from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Getter as BaseGetter
 from Products.ERP5Type.PsycoWrapper import psyco
 
-class DefaultGetter(Method):
+class DefaultGetter(BaseGetter):
     """
       Gets the default reference of a relation
     """
@@ -106,7 +106,7 @@
 
 Getter = DefaultGetter
 
-class ListGetter(Method):
+class ListGetter(BaseGetter):
     """
       Gets an attribute value
     """

Modified: erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py Fri May 23 10:20:17 2008
@@ -28,11 +28,11 @@
 
 import warnings
 
-from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Method
+from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Getter as BaseGetter, Setter as BaseSetter
 from Products.ERP5Type.PsycoWrapper import psyco
 from zLOG import LOG
 
-class Getter(Method):
+class Getter(BaseGetter):
     """
       Gets the default reference of a relation
     """
@@ -108,7 +108,7 @@
 
 DefaultGetter = Getter
 
-class Setter(Method):
+class Setter(BaseSetter):
     """
       Sets a value of a property wich can be acquired.
       Since we set here the property, we must not call acquisition.

Modified: erp5/trunk/products/ERP5Type/Accessor/Alias.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Alias.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Alias.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Alias.py Fri May 23 10:20:17 2008
@@ -26,12 +26,12 @@
 #
 ##############################################################################
 
-from Accessor import Accessor as Method
+from Base import Setter
 
 # Creation of default constructor
 class func_code: pass
 
-class Reindex(Method):
+class Reindex(Setter):
     """
       Calls a given accessor and reindexes the object.
 

Modified: erp5/trunk/products/ERP5Type/Accessor/Category.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Category.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Category.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Category.py Fri May 23 10:20:17 2008
@@ -28,11 +28,11 @@
 
 import warnings
 
-from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Method
+from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Setter as BaseSetter, Getter as BaseGetter
 from zLOG import LOG
 from Products.ERP5Type.PsycoWrapper import psyco
 
-class ListSetter(Method):
+class ListSetter(BaseSetter):
     """
       Sets a category
     """
@@ -68,7 +68,7 @@
 
 Setter = ListSetter
 
-class DefaultSetter(Method):
+class DefaultSetter(BaseSetter):
     """
       Sets a category
     """
@@ -101,7 +101,7 @@
         instance.reindexObject()
       return (instance, )
 
-class SetSetter(Method):
+class SetSetter(BaseSetter):
     """
       Sets a set of category
     """
@@ -147,7 +147,7 @@
       return (instance, )
 
 
-class DefaultGetter(Method):
+class DefaultGetter(BaseGetter):
     """
       Gets a default category value
     """
@@ -178,7 +178,7 @@
                                                       checked_permission=kw.get('checked_permission', None))
     psyco.bind(__call__)
 
-class ListGetter(Method):
+class ListGetter(BaseGetter):
     """
       Gets a category value list
     """
@@ -214,7 +214,7 @@
 
 # ItemList is outdated XXX -> ItemList
 
-class ItemListGetter(Method):
+class ItemListGetter(BaseGetter):
     """
       Gets a category value list
     """

Modified: erp5/trunk/products/ERP5Type/Accessor/Content.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Content.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Content.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Content.py Fri May 23 10:20:17 2008
@@ -37,7 +37,7 @@
 
 from zLOG import LOG
 
-class ValueGetter(Method):
+class ValueGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -87,7 +87,7 @@
 
     psyco.bind(__call__)
 
-class ValueListGetter(Method):
+class ValueListGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -123,7 +123,7 @@
 
 DefaultValueGetter = ValueGetter
 
-class Getter(Method):
+class Getter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -169,7 +169,7 @@
 
     psyco.bind(__call__)
 
-class ListGetter(Method):
+class ListGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed

Modified: erp5/trunk/products/ERP5Type/Accessor/ContentProperty.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/ContentProperty.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/ContentProperty.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/ContentProperty.py Fri May 23 10:20:17 2008
@@ -39,7 +39,7 @@
 
 from zLOG import LOG
 
-class ValueGetter(Method):
+class ValueGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -87,7 +87,7 @@
 
     psyco.bind(__call__)
 
-class ValueListGetter(Method):
+class ValueListGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -126,7 +126,7 @@
 
 DefaultValueGetter = ValueGetter
 
-class Getter(Method):
+class Getter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -173,7 +173,7 @@
 
     psyco.bind(__call__)
 
-class Setter(Method):
+class Setter(Base.Setter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -237,7 +237,7 @@
         modified_object_list = (o, )
       return modified_object_list
 
-class ListGetter(Method):
+class ListGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed

Modified: erp5/trunk/products/ERP5Type/Accessor/List.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/List.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/List.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/List.py Fri May 23 10:20:17 2008
@@ -38,7 +38,7 @@
 
 from zLOG import LOG
 
-class DefaultSetter(Method):
+class DefaultSetter(Base.Setter):
     """
       Sets the default attribute in a list
     """
@@ -126,7 +126,7 @@
 
 Setter = ListSetter
 
-class SetSetter(Method):
+class SetSetter(Base.Setter):
     """
       Sets the default attribute in a list
     """
@@ -198,7 +198,7 @@
         method(*args, **kw)
         instance.reindexObject()
 
-class DefaultGetter(Method):
+class DefaultGetter(Base.Getter):
     """
       Gets the first item of a list
     """
@@ -250,7 +250,7 @@
 
 Getter = DefaultGetter
 
-class ListGetter(Method):
+class ListGetter(Base.Getter):
     """
       Gets an attribute value. A default value can be
       provided if needed

Modified: erp5/trunk/products/ERP5Type/Accessor/Related.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Related.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Related.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Related.py Fri May 23 10:20:17 2008
@@ -26,13 +26,13 @@
 #
 ##############################################################################
 
-from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Method
+from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Getter as BaseGetter, Setter as BaseSetter
 from Products.ERP5Type.PsycoWrapper import psyco
 from zLOG import LOG
 from zLOG import WARNING
 
 
-class DefaultGetter(Method):
+class DefaultGetter(BaseGetter):
   """
   Gets a default reference object
   """
@@ -65,7 +65,7 @@
 
 Getter = DefaultGetter
 
-class ListGetter(Method):
+class ListGetter(BaseGetter):
   """
   Gets a list of reference objects
   """

Modified: erp5/trunk/products/ERP5Type/Accessor/RelatedValue.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/RelatedValue.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/RelatedValue.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/RelatedValue.py Fri May 23 10:20:17 2008
@@ -27,12 +27,12 @@
 ##############################################################################
 
 from Base import func_code, type_definition, list_types, \
-                 ATTRIBUTE_PREFIX, Method
+                 ATTRIBUTE_PREFIX, Getter as BaseGetter, Setter as BaseSetter
 from Products.ERP5Type.PsycoWrapper import psyco
 from zLOG import LOG
 from zLOG import WARNING
 
-class DefaultGetter(Method):
+class DefaultGetter(BaseGetter):
   """
   Gets a default reference object
   """
@@ -72,7 +72,7 @@
 
 Getter = DefaultGetter
 
-class ListGetter(Method):
+class ListGetter(BaseGetter):
   """
   Gets a list of reference objects
   """
@@ -119,7 +119,7 @@
     result_set = dict([(x, 0) for x in result_list]).keys()
     return result_set
 
-class DefaultIdGetter(Method):
+class DefaultIdGetter(BaseGetter):
   """
   Gets a default reference object
   """
@@ -155,7 +155,7 @@
 
 IdGetter = DefaultIdGetter
 
-class IdListGetter(Method):
+class IdListGetter(BaseGetter):
     """
     Gets a list of reference objects
     """
@@ -198,7 +198,7 @@
     result_set = dict([(x, 0) for x in result_list]).keys()
     return result_set
 
-class DefaultTitleGetter(Method):
+class DefaultTitleGetter(BaseGetter):
   """
   Gets a default reference object
   """
@@ -234,7 +234,7 @@
 
 TitleGetter = DefaultTitleGetter
 
-class TitleListGetter(Method):
+class TitleListGetter(BaseGetter):
   """
   Gets a list of reference objects
   """
@@ -277,7 +277,7 @@
     result_set = dict([(x, 0) for x in result_list]).keys()
     return result_set
 
-class DefaultPropertyGetter(Method):
+class DefaultPropertyGetter(BaseGetter):
   """
   Gets a default reference object
   """
@@ -312,7 +312,7 @@
 
 PropertyGetter = DefaultPropertyGetter
 
-class PropertyListGetter(Method):
+class PropertyListGetter(BaseGetter):
   """
   Gets a list of reference objects
   """

Modified: erp5/trunk/products/ERP5Type/Accessor/Translation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Translation.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Translation.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Translation.py Fri May 23 10:20:17 2008
@@ -26,13 +26,13 @@
 #
 ##############################################################################
 
-from Base import func_code, ATTRIBUTE_PREFIX, Method, evaluateTales
+from Base import func_code, ATTRIBUTE_PREFIX, evaluateTales, Getter as BaseGetter
 from zLOG import LOG
 from Products.ERP5Type.PsycoWrapper import psyco
 from Acquisition import aq_base
 from Products.CMFCore.utils import getToolByName
 
-class TranslatedPropertyGetter(Method):
+class TranslatedPropertyGetter(BaseGetter):
   """
   Get the translated property
   """
@@ -65,7 +65,7 @@
   psyco.bind(__call__)
 
 
-class PropertyTranslationDomainGetter(Method):
+class PropertyTranslationDomainGetter(BaseGetter):
   """
   Get the translation domain
   """

Modified: erp5/trunk/products/ERP5Type/Accessor/Value.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/Value.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/Value.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/Value.py Fri May 23 10:20:17 2008
@@ -28,11 +28,11 @@
 
 import warnings
 
-from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Method
+from Base import func_code, type_definition, list_types, ATTRIBUTE_PREFIX, Setter as BaseSetter, Getter as BaseGetter
 from zLOG import LOG
 from Products.ERP5Type.PsycoWrapper import psyco
 
-class SetSetter(Method):
+class SetSetter(BaseSetter):
     """
       Sets a category value through a provided value (List mode)
     """
@@ -114,7 +114,7 @@
 
     psyco.bind(__call__)
 
-class DefaultGetter(Method):
+class DefaultGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -142,7 +142,7 @@
 
 Getter = DefaultGetter
 
-class ListGetter(Method):
+class ListGetter(BaseGetter):
     """
       Gets a list of reference objects
     """
@@ -181,7 +181,7 @@
       return result_set
 
 
-class DefaultTitleGetter(Method):
+class DefaultTitleGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -207,7 +207,7 @@
 
     psyco.bind(__call__)
 
-class TitleListGetter(Method):
+class TitleListGetter(BaseGetter):
     """
       Gets a list of reference objects
     """
@@ -240,7 +240,7 @@
       return result_set
 
 
-class DefaultTranslatedTitleGetter(Method):
+class DefaultTranslatedTitleGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -270,7 +270,7 @@
 
     psyco.bind(__call__)
 
-class TranslatedTitleListGetter(Method):
+class TranslatedTitleListGetter(BaseGetter):
     """
       Gets a list of reference objects
     """
@@ -309,7 +309,7 @@
       return result_set
 
 
-class DefaultReferenceGetter(Method):
+class DefaultReferenceGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -339,7 +339,7 @@
 
     psyco.bind(__call__)
 
-class ReferenceListGetter(Method):
+class ReferenceListGetter(BaseGetter):
     """
       Gets a list of reference objects
     """
@@ -378,7 +378,7 @@
       return result_set
 
 
-class DefaultUidGetter(Method):
+class DefaultUidGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -411,7 +411,7 @@
 
 UidGetter = DefaultUidGetter
 
-class UidListGetter(Method):
+class UidListGetter(BaseGetter):
     """
       Gets a list of reference objects uid
     """
@@ -450,7 +450,7 @@
       return result_set
 
 
-class UidSetSetter(Method):
+class UidSetSetter(BaseSetter):
     """
       Sets a category from the uid of the object
     """
@@ -525,7 +525,7 @@
         instance.reindexObject()
       return (instance, )
 
-class DefaultIdGetter(Method):
+class DefaultIdGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -557,7 +557,7 @@
 
 IdGetter = DefaultIdGetter
 
-class DefaultTitleOrIdGetter(Method):
+class DefaultTitleOrIdGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -589,7 +589,7 @@
 
 TitleOrIdGetter = DefaultTitleOrIdGetter
 
-class DefaultLogicalPathGetter(Method):
+class DefaultLogicalPathGetter(BaseGetter):
     """
       Gets a default logical path object
     """
@@ -621,7 +621,7 @@
 
 LogicalPathGetter = DefaultLogicalPathGetter
 
-class IdListGetter(Method):
+class IdListGetter(BaseGetter):
     """
       Gets a list of reference objects uid
     """
@@ -660,7 +660,7 @@
       return result_set
 
 
-class LogicalPathListGetter(Method):
+class LogicalPathListGetter(BaseGetter):
     """
       Gets a list of logical path
     """
@@ -697,7 +697,7 @@
       return result_set
 
 
-class DefaultPropertyGetter(Method):
+class DefaultPropertyGetter(BaseGetter):
     """
       Gets a default reference object
     """
@@ -730,7 +730,7 @@
 
 PropertyGetter = DefaultPropertyGetter
 
-class PropertyListGetter(Method):
+class PropertyListGetter(BaseGetter):
     """
       Gets a list of reference objects uid
     """

Modified: erp5/trunk/products/ERP5Type/Accessor/WorkflowState.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/WorkflowState.py?rev=21087&r1=21086&r2=21087&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/WorkflowState.py (original)
+++ erp5/trunk/products/ERP5Type/Accessor/WorkflowState.py Fri May 23 10:20:17 2008
@@ -26,14 +26,13 @@
 #
 ##############################################################################
 
-from Accessor import Accessor as Method
 from Products.CMFCore.utils import getToolByName
 from Products.ERP5Type.PsycoWrapper import psyco
-
+from Base import Getter as BaseGetter, Setter as BaseSetter
 # Creation of default constructor
 class func_code: pass
 
-class Getter(Method):
+class Getter(BaseGetter):
     """
       Gets an attribute value. A default value can be
       provided if needed
@@ -59,7 +58,7 @@
 
     psyco.bind(__call__)
 
-class TitleGetter(Method):
+class TitleGetter(BaseGetter):
     """
       Gets the title of the current state
     """




More information about the Erp5-report mailing list