跳转到主要内容

允许一键配置产品

项目描述

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

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

profile field on product

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

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

感谢这个模块,很多复杂性都隐藏了起来(默认行为),用户体验最优。

它还简化了数据迁移,只需指定配置字段而不是依赖于它的所有字段。

注意:本模块旨在供有经验的数据库字段创建人员在使用ERP框架时使用。

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

目录

配置

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

    profile list
  2. 扩展“product.profile”模型,以添加来自product.template的字段,无论是正常模式还是默认模式(见以下说明部分)。这些字段应与其原始字段相同(特别是“required”字段属性)。

    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. 插入数据(xml或csv),并为每个配置场景定义上述每个字段的值

注意:您可能希望声明配置字段为默认值。为此,只需在字段前加上“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,...")

默认字段只在第一次设置时影响记录。 - 如果修改了配置文件,则更改不会传播到具有此配置文件的所有记录 - 如果记录之前有另一个配置文件,则更改配置文件不会影响默认值

用法

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

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

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

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

已知问题/路线图

  • 在每种情况下简化默认/非默认字段的行为

  • 为必填字段或涉及工作流程的字段提供更健壮/更不易出错的性能

  • 为配置文件字段提供更灵活/可配置的行为(而不是只有默认/非默认字段)

错误追踪器

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

请不要直接联系贡献者以寻求支持或技术问题的帮助。

致谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前 维护者

bealdav sebastienbeau kevinkhao

此模块是GitHub上OCA/product-attribute项目的组成部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分发

本发行版没有提供源分布文件。请参阅有关生成分布存档的教程。

构建的分布

odoo14_addon_product_profile-14.0.1.0.1-py3-none-any.whl (121.7 kB 查看哈希值)

上传时间 Python 3

支持