Commit 1041f3f4 authored by Alexandre Boeglin's avatar Alexandre Boeglin

* ProductDataPreference.py: New file, contains properties for preference based

  PDM configuration.
* Resource.py: moved some variation related properties to VariationRange.py.
* VariationRange.py: added optional and individial variation related
  properties.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@20290 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent b977ca09
#############################################################################
#
# Copyright (c) 2007 Nexedi SA and Contributors. All Rights Reserved.
# Daniel Feliubadalo <daniel@sip2000.com>
# Romain Courteaud <romain@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 ProductDataPreference:
"""
This property sheet defines the user configurable taxonomy.
"""
_properties = (
{ 'id' : 'preferred_product_variation_base_category',
'description' : 'Defines base categories axes in products variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_product_optional_variation_base_category',
'description' : 'Defines optional base categories axes in products variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_product_individual_variation_base_category',
'description' : 'Defines individual base categories axes in products variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_component_variation_base_category',
'description' : 'Defines base categories axes in components variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_component_optional_variation_base_category',
'description' : 'Defines optional base categories axes in components variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_component_individual_variation_base_category',
'description' : 'Defines individual base categories axes in components variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_service_variation_base_category',
'description' : 'Defines base categories axes in services variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_service_optional_variation_base_category',
'description' : 'Defines optional base categories axes in services variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
{ 'id' : 'preferred_service_individual_variation_base_category',
'description' : 'Defines individual base categories axes in services variations',
'type' : 'lines',
'preference' : 1,
'default' : [],
'mode' : '' },
)
...@@ -136,21 +136,6 @@ class Resource: ...@@ -136,21 +136,6 @@ class Resource:
'description' : 'time of the resource', 'description' : 'time of the resource',
'type' : 'float', 'type' : 'float',
'mode' : 'w' }, 'mode' : 'w' },
# Definition of the variation domain
{ 'id' : 'variation_base_category',
'storage_id' : 'variation_base_category_list', # Coramy Compatibility
'description' : 'A list of base categories which define possible discrete variations. '\
'Variation ranges are stored as category membership. '\
'(prev. variation_category_list).',
'type' : 'tokens',
'default' : [],
'mode' : 'w' },
{ 'id' : 'variation_property',
'storage_id' : 'variation_property_list', # Coramy Compatibility
'description' : 'A list of properties which define variations',
'type' : 'tokens',
'default' : [],
'mode' : 'w' },
# Sourcing / planning properties # Sourcing / planning properties
{ 'id' : 'source_title', { 'id' : 'source_title',
'storage_id' : 'default_source_title', # Compatibility 'storage_id' : 'default_source_title', # Compatibility
......
...@@ -39,7 +39,29 @@ class VariationRange: ...@@ -39,7 +39,29 @@ class VariationRange:
'description' : 'A list of base categories which define possible discrete variations. '\ 'description' : 'A list of base categories which define possible discrete variations. '\
'Variation ranges are stored as category membership. '\ 'Variation ranges are stored as category membership. '\
'(prev. variation_category_list).', '(prev. variation_category_list).',
'type' : 'lines', 'type' : 'tokens',
'default' : [],
'mode' : 'w' },
{ 'id' : 'optional_variation_base_category',
'storage_id' : 'optional_variation_base_category_list',
'description' : 'A list of optional base categories which define possible discrete variations. '\
'Variation ranges are stored as category membership. '\
'(prev. variation_category_list).',
'type' : 'tokens',
'default' : [],
'mode' : 'w' },
{ 'id' : 'individual_variation_base_category',
'storage_id' : 'individual_variation_base_category_list',
'description' : 'A list of individual base categories which define possible discrete variations. '\
'Variation ranges are stored as category membership. '\
'(prev. variation_category_list).',
'type' : 'tokens',
'default' : [],
'mode' : 'w' },
{ 'id' : 'variation_property',
'storage_id' : 'variation_property_list', # Coramy Compatibility
'description' : 'A list of properties which define variations',
'type' : 'tokens',
'default' : [], 'default' : [],
'mode' : 'w' }, 'mode' : 'w' },
{ 'id' : 'variation_base_category_line', { 'id' : 'variation_base_category_line',
...@@ -55,13 +77,6 @@ class VariationRange: ...@@ -55,13 +77,6 @@ class VariationRange:
'type' : 'lines', 'type' : 'lines',
'default' : [], 'default' : [],
'mode' : 'w' }, 'mode' : 'w' },
{ 'id' : 'variation_property',
'storage_id' : 'variation_property_list', # Coramy Compatibility
'description' : 'A list of properties which define variations',
'type' : 'lines',
'default' : [],
'mode' : 'w' },
) )
_categories = ('variation',) _categories = ('variation',)
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