跳转到主要内容

允许一键配置产品

项目描述

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的字段,无论是常规模式还是默认模式(见以下注释部分)。这些字段应与其原始字段相同(特别是“必需”字段属性)。

    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 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的,请通过提供详细且受欢迎的 反馈 来帮助我们解决问题。

请不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前 维护者

bealdav sebastienbeau kevinkhao

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

欢迎您贡献力量。有关如何贡献的信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码发行版

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

构建的分发

odoo12_addon_product_profile-12.0.2.0.0-py3-none-any.whl (120.6 kB 查看哈希值)

上传时间 Python 3

由以下支持