跳转到主要内容

一键配置产品

项目描述

Production/Stable License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runboat

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

profile field on product

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

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

通过此模块,许多复杂性对最终用户隐藏(默认行为),可用性达到最佳。

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

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

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

目录

配置

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

    profile list
    profile create
  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_tag_ids = fields.Many2many(
      comodel_name="product.template.tag",
      string="Tags",
    )

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

用法

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

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

配置文件还定义为搜索过滤器和组。

已知问题/路线图

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

  • 对必填字段或涉及工作流程的字段具有更健壮/更少错误的功能

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

错误跟踪器

错误在GitHub Issues上跟踪。如有问题,请检查是否已报告您的问题。如果您首先发现它,请通过提供详细和受欢迎的反馈来帮助我们摧毁它。

请勿直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前维护者

bealdav sebastienbeau kevinkhao

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

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

项目详细信息


下载文件

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

源分布

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

构建分布

odoo_addon_product_profile-16.0.1.0.0.8-py3-none-any.whl (292.1 kB 查看散列值)

上传时间 Python 3

由以下支持