diff --git a/product/ERP5Type/PropertySheet/ActionInformation.py b/product/ERP5Type/PropertySheet/ActionInformation.py new file mode 100644 index 0000000000000000000000000000000000000000..19ccbb6e26bc76937a5825360ebc95963995b31f --- /dev/null +++ b/product/ERP5Type/PropertySheet/ActionInformation.py @@ -0,0 +1,83 @@ +############################################################################## +# +# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved. +# Jean-Paul Smets-Solanes <jp@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'}, + ) + diff --git a/product/ERP5Type/PropertySheet/BaseType.py b/product/ERP5Type/PropertySheet/BaseType.py new file mode 100644 index 0000000000000000000000000000000000000000..11b8ac93d034f5f8d470b08fc6ea75eb8835ee72 --- /dev/null +++ b/product/ERP5Type/PropertySheet/BaseType.py @@ -0,0 +1,100 @@ +############################################################################## +# +# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved. +# Jean-Paul Smets-Solanes <jp@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: + """ + EXPERIMENTAL - DO NOT USE THIS PROPERTYSHEET BESIDES R&D + 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' + }, + ) + diff --git a/product/ERP5Type/PropertySheet/RoleInformation.py b/product/ERP5Type/PropertySheet/RoleInformation.py new file mode 100644 index 0000000000000000000000000000000000000000..684c98318045965fa69502e465951f9c537277f0 --- /dev/null +++ b/product/ERP5Type/PropertySheet/RoleInformation.py @@ -0,0 +1,61 @@ +############################################################################## +# +# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved. +# Jean-Paul Smets-Solanes <jp@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', + }, + ) \ No newline at end of file diff --git a/product/ERP5Type/PropertySheet/TranslationInformation.py b/product/ERP5Type/PropertySheet/TranslationInformation.py new file mode 100644 index 0000000000000000000000000000000000000000..1b571ecf8cba9d214aed5e4fdbe43a791949a77a --- /dev/null +++ b/product/ERP5Type/PropertySheet/TranslationInformation.py @@ -0,0 +1,46 @@ +############################################################################## +# +# Copyright (c) 2008 Nexedi SA and Contributors. All Rights Reserved. +# Jean-Paul Smets-Solanes <jp@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', + }, + )