跳转到主要内容

一键配置产品

项目描述

License: AGPL-3

产品配置

此模块提供更简单的产品配置(一键)。它允许仅使用一个字段配置产品模板。

profile field on product

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

您担心产品可能在任何时候都没有正确配置:此模块是您的朋友。

感谢此模块,许多复杂性对最终用户来说是隐藏的(默认行为),并且可用性是最优的。

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

注意:此模块旨在由在ERP框架中创建数据库字段的专业人员使用。

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

配置

  1. 在此处创建自己的配置文件:销售 > 配置 > 产品 > 产品配置文件

    profile list
  2. 要使更多字段可供此配置文件使用,您必须在您的模块中定义这些字段在模型“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()
  3. 第二种行为:您可能希望对这些字段添加默认行为:在这种情况下,使用前缀“profile_default_”作为“product.profile”模型中字段名称。

    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'的值,但用户可以手动更新。注意:每次更改配置文件时,默认值都会被填充,无论之前的值是什么。只有在不更改配置文件的情况下,自定义值才会被保留。

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

用法

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

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

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

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

错误追踪器

错误在GitHub Issues上追踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。

鸣谢

图片

  • Odoo社区协会:图标

贡献者

图标设计

https://www.iconfinder.com/icondesigner

维护者

Odoo Community Association

此模块由OCA维护。

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

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

项目详情


下载文件

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

源代码分发

此版本没有提供源代码分发文件。有关生成分发存档的教程,请参阅生成分发存档

构建分发

odoo10_addon_product_profile-10.0.1.0.1-py2-none-any.whl (249.6 kB 查看散列)

上传时间 Python 2

由以下机构支持