Commit 9dad016f authored by Jean-Paul Smets's avatar Jean-Paul Smets

Experimental property sheets

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@21405 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2e27aabe
##############################################################################
#
# 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'},
)
##############################################################################
#
# 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'
},
)
##############################################################################
#
# 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
##############################################################################
#
# 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',
},
)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment