跳转到主要内容

允许一键配置产品

项目描述

License: AGPL-3

产品配置

此模块提供更简单的产品配置(一键操作)。允许通过仅一个字段来配置产品模板。

static/description/field.png

主要用途:安装了大量的模块(mrp,采购,销售,pos),产品配置对最终用户来说变得困难:需要处理太多的字段。

您担心产品可能随时未正确配置:此模块是您的朋友。

此模块将许多复杂性隐藏(默认行为)给最终用户,可用性最佳。

它还可以通过仅指定配置文件字段而不是所有依赖字段来简化数据迁移。

注意:此模块旨在由ERP框架内数据库字段创建方面的熟练人员使用。

附加功能:可以将默认值附加到配置文件(参见第3部分“配置”)

配置

  1. 在此创建自己的配置文件:销售 > 配置 > 产品类别和属性 > 产品配置文件

static/description/list.png
  1. 要使更多字段可用于附加到此配置文件,必须在您的模块中定义这些字段在模型“product.profile”中。如果字段名称(及其类型)与“product.template”中的相同,则这些字段的值将自动填充到“product.template”中。在您的模块中声明字段示例

    class ProductProfile(models.Model):
        """ Require dependency on sale, purchase and point_of_sale modules
        """
    
        _inherit = 'product.profile'
    
        def _get_types(self):
            return [('product', 'Stockable Product'),
                    ('consu', 'Consumable'),
                    ('service', 'Service')]
    
        sale_ok = fields.Boolean(
            string='Can be Sold',
            help="Specify if the product can be selected in a sales order line.")
        purchase_ok = fields.Boolean(
            string='Can be Purchased')
        available_in_pos = fields.Boolean()
  2. 第二种行为:您可能想为这些字段添加一个默认行为:在这种情况下,在“product.profile”模型中,为您的字段名称使用前缀‘profile_default_’。

    class ProductProfile(models.Model):
        ...
        profile_default_categ_id = fields.Many2one(
            'product.category',
            string='Default category')
        profile_default_route_ids = fields.Many2many(
            'stock.location.route',
            string=u'Default Routes',
            domain="[('product_selectable', '=', True)]",
            help="Depending on the modules installed, this will allow "
                 "you to define the route of the product: "
                 "whether it will be bought, manufactured, MTO/MTS,...")

在这种情况下,'categ_id'字段(来自product.template)将填充为‘profile_default_categ_id’的值,但可以由用户手动更新。注意:每次更改配置文件时,默认值也会被填充,无论之前的值如何。只有在不更改配置文件的情况下才会保留自定义值。

  1. 插入数据(xml或csv),并为每个配置场景定义上述每个字段的值。

用法

在产品模板表单中将值分配给配置文件字段。然后,所有依赖于此配置文件的字段将一次性设置为正确的值。

如果您取消选中配置文件值,所有这些字段将保持相同的值,并且您可以手动更改它们(返回标准行为)。

安装产品配置示例模块,以查看实际用法。

配置文件也被定义为搜索过滤器和分组。

错误追踪

错误在GitHub Issues上跟踪。如果遇到问题,请检查您的错误是否已被报告。如果您是第一个发现它的人,请通过提供详细和受欢迎的反馈来帮助我们将其击溃。

鸣谢

贡献者

图标学

维护者

Odoo Community Association

此模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

此版本没有可用的源分布文件。请参阅生成分发存档的教程

构建分布

由以下支持