[Erp5-report] r21404 - /erp5/trunk/products/ERP5Type/PropertySheet/

nobody at svn.erp5.org nobody at svn.erp5.org
Sun Jun 8 20:27:12 CEST 2008


Author: jp
Date: Sun Jun  8 20:27:12 2008
New Revision: 21404

URL: http://svn.erp5.org?rev=21404&view=rev
Log:
Experimental property sheets

Added:
    erp5/trunk/products/ERP5Type/PropertySheet/ActionInformation.py
    erp5/trunk/products/ERP5Type/PropertySheet/BaseType.py
    erp5/trunk/products/ERP5Type/PropertySheet/RoleInformation.py
    erp5/trunk/products/ERP5Type/PropertySheet/TranslationInformation.py

Added: erp5/trunk/products/ERP5Type/PropertySheet/ActionInformation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/PropertySheet/ActionInformation.py?rev=21404&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/PropertySheet/ActionInformation.py (added)
+++ erp5/trunk/products/ERP5Type/PropertySheet/ActionInformation.py Sun Jun  8 20:27:12 2008
@@ -1,0 +1,83 @@
+##############################################################################
+#
+# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved.
+#                    Jean-Paul Smets-Solanes <jp at nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+class ActionInformation:
+    """
+      EXPERIMENTAL - DO NOT USE THIS PROPERTYSHEET BESIDES R&D
+      Properties of an ERP5 Type action.
+    """
+
+    _properties = (
+        { 'id':         'action_category',
+          'storage_id': 'category', # CMF Compatibility
+          'type':       'selection',
+          'description':'The category of the action',
+          'select_variable': 'getActionCategorySelectionList',
+          'mode':       'w',
+         },
+        { 'id':         'condition',
+          'type':       'tales',
+          'description':'TALES Expression to define the applicability of the role definition',
+          'mode':       'w',
+         },
+        { 'id':         'action_permission',
+          'storage_id': 'permissions', # CMF Compatibility
+          'type':       'lines',
+          'description':'The permissions required to use the current view the current action',
+          'mode':       'w',
+         },
+        { 'id':         'priority',
+          'type':       'float',
+          'description':'Priority of the current action',
+          'mode':       'w',
+         },
+        { 'id':         'visible',
+          'type':       'boolean',
+          'description':'Visibility of the current action',
+          'mode':       'w',
+         },
+        { 'id':         'action',
+          'type':       'tales',
+          'description':'TALES Expression to define the URL of the action',
+          'mode':       'w',
+         },
+        { 'id':         'icon',
+          'type':       'tales',
+          'description':'TALES Expression to define the URL of the icon of the current action',
+          'mode':       'w',
+         },
+        # This is the current way to define closed lists of values which are not categories
+        { 'id'              : 'action_category_selection',
+          'description'     : 'List of possible values for action_category',
+          'type'            : 'tokens',
+          'default'         : ['object_view', 'object_list', 'object_action',
+                               'object_web_view', 'object_print', 'object_exchange',
+                               'object_report', 'object_dialog', 'object_icon', ],
+          'mode'            : 'w'},
+    )
+

Added: erp5/trunk/products/ERP5Type/PropertySheet/BaseType.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/PropertySheet/BaseType.py?rev=21404&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/PropertySheet/BaseType.py (added)
+++ erp5/trunk/products/ERP5Type/PropertySheet/BaseType.py Sun Jun  8 20:27:12 2008
@@ -1,0 +1,99 @@
+##############################################################################
+#
+# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved.
+#                    Jean-Paul Smets-Solanes <jp at nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+class BaseType:
+    """
+        Properties of an ERP5 portal type
+    """
+
+    _properties = (
+        { 'id':         'type_factory_method_id',
+          'storage_id': 'factory', # CMF Compatibility
+          'type':       'string',
+          'mode':       'w',
+          'label':      'Product factory method'
+         },
+        { 'id':         'type_add_permission',
+          'storage_id': 'permission', # CMF Compatibility
+          'type':       'string',
+          'mode':       'w',
+          'label':      'Add permission'
+         },
+        { 'id':         'type_init_script_id',
+          'storage_id': 'init_script', # CMF Compatibility
+          'type':       'string',
+          'mode':       'w',
+          'label':      'Init Script'
+         },
+        { 'id':         'type_acquire_local_role'
+        , 'storage_id': 'acquire_local_roles' # CMF Compatibility
+        , 'type':       'boolean'
+        , 'mode':       'w'
+        , 'label':      'Acquire Local Roles'
+         },
+        { 'id':         'type_filter_content_type',
+          'storage_id': 'filter_content_types', # CMF Compatibility
+          'type':       'boolean',
+          'mode':       'w',
+          'label':      'Filter content types?'
+         },
+        { 'id':         'type_allowed_content_type'
+        , 'storage_id': 'allowed_content_types' # CMF Compatibility
+        , 'type':       'lines'
+        , 'mode':       'w'
+        , 'label':      'Allowed content types'
+         },
+        { 'id':         'type_hidden_content_type'
+        , 'storage_id': 'hidden_content_type_list' # CMF Compatibility
+        , 'type':       'lines'
+        , 'mode':       'w'
+        , 'label':      'Hidden content types'
+         },
+        { 'id':         'type_property_sheet'
+        , 'storage_id': 'property_sheet_list' # CMF Compatibility
+        , 'type':       'multiple selection'
+        , 'mode':       'w'
+        , 'label':      'Property Sheets'
+        , 'select_variable':'getPortalPropertySheetList'
+         },
+        { 'id':         'type_base_category'
+        , 'storage_id': 'base_category_list' # CMF Compatibility
+        , 'type':       'multiple selection'
+        , 'mode':       'w'
+        , 'label':      'Base Categories'
+        , 'select_variable':'getPortalBaseCategoryList'
+         },
+        { 'id':         'type_group'
+        , 'storage_id': 'group_list' # CMF Compatibility
+        , 'type':       'multiple selection'
+        , 'mode':       'w'
+        , 'label':      'Groups'
+        , 'select_variable':'getPortalTypeGroupList'
+         },
+    )
+

Added: erp5/trunk/products/ERP5Type/PropertySheet/RoleInformation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/PropertySheet/RoleInformation.py?rev=21404&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/PropertySheet/RoleInformation.py (added)
+++ erp5/trunk/products/ERP5Type/PropertySheet/RoleInformation.py Sun Jun  8 20:27:12 2008
@@ -1,0 +1,61 @@
+##############################################################################
+#
+# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved.
+#                    Jean-Paul Smets-Solanes <jp at nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+class RoleInformation:
+    """
+      EXPERIMENTAL - DO NOT USE THIS PROPERTYSHEET BESIDES R&D
+      Properties of an ERP5 Type Role Information
+    """
+
+    _properties = (
+        { 'id':         'role_name',
+          'type':       'tokens',
+          'description':'A list of role names defined by this Role Information',
+          'mode':       'w',
+         },
+        { 'id':         'condition',
+          'type':       'tales',
+          'description':'TALES Expression to define the applicability of the role definition',
+          'mode':       'w',
+         },
+        { 'id':         'role_category',
+          'type':       'lines',
+          'description':'Static definition of the security categories',
+          'mode':       'w',
+         },
+        { 'id':         'role_base_category',
+          'type':       'lines',
+          'description':'Base categories to use in order to retrieve dynamic security categories',
+          'mode':       'w',
+         },
+        { 'id':         'role_base_category_script_id',
+          'type':       'lines',
+          'description':'Script ID to use in order retrieve dynamic security categories',
+          'mode':       'w',
+         },
+   )

Added: erp5/trunk/products/ERP5Type/PropertySheet/TranslationInformation.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/PropertySheet/TranslationInformation.py?rev=21404&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/PropertySheet/TranslationInformation.py (added)
+++ erp5/trunk/products/ERP5Type/PropertySheet/TranslationInformation.py Sun Jun  8 20:27:12 2008
@@ -1,0 +1,46 @@
+##############################################################################
+#
+# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved.
+#                    Jean-Paul Smets-Solanes <jp at nexedi.com>
+#
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
+#
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+#
+##############################################################################
+
+class TranslationInformation:
+    """
+      EXPERIMENTAL - DO NOT USE THIS PROPERTYSHEET BESIDES R&D
+      Properties of an ERP5 Type Translation Information
+    """
+
+    _properties = (
+        { 'id':               'property_name',
+          'type':             'string',
+          'description':      'The name of the property which can be translated.',
+          'mode':             'w',
+         },
+        { 'id':               'domain_name',
+          'type':             'string',
+          'description':      'The name of the translation domain to use for translation.',
+          'mode':             'w',
+         },
+    )




More information about the Erp5-report mailing list