允许单击一次即可配置产品

odoo12-addon-product-profile的Python项目详细描述


BetaLicense: AGPL-3OCA/product-attributeTranslate me on WeblateTry me on Runbot

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

profile field on product

Main用例:安装了很多模块(mrp、purchase、sale、pos) 产品配置对于最终用户来说变得更加困难:太多的字段需要处理。在

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

多亏了这个模块,很多复杂性对最终用户来说是隐藏的(默认行为),并且可用性是最佳的。在

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

注意:本模块旨在供熟练人员在ERP框架内创建数据库字段时使用。在

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

目录

Configuration

  1. 在此处创建您自己的个人资料: “销售”>;“配置”>;“产品”>;“产品简介”

    ^{1}$
  2. 扩展“产品简介“要从中添加字段的模型产品.模板,可以是正常模式,也可以是默认模式(见下面的注释部分)。这些字段应该与它们的原始字段(尤其是“required”字段属性)。在

    classProductProfile(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\u default”。在

classProductProfile(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,...")

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

Usage

为产品模板表单中的配置文件字段赋值。 然后,依赖于此配置文件的所有字段将立即设置为正确的值。在

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

安装productprofileexample模块,查看实际的用例。在

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

Known issues / Roadmap

  • 在各种情况下简化默认/非默认字段的行为
  • 对于工作流中包含的必需字段或字段,具有更健壮/更少出错的功能
  • 配置文件字段的行为更加灵活/可配置(而不仅仅是默认/非默认字段)

Bug Tracker

bug在GitHub Issues上跟踪。 如果出现问题,请检查是否已报告您的问题。 如果您首先发现它,请帮助我们粉碎它提供详细的和受欢迎的 feedback。在

不要直接联系投稿人关于技术问题的支持或帮助。在

Credits

Authors

  • 阿克雷顿

Contributors

Maintainers

本模块由OCA维护。在

Odoo Community Association

OCA,或奥多社区协会,是一个非营利性组织 其任务是支持Odoo特性和 促进其广泛使用。在

当前maintainers

bealdavsebastienbeaukevinkhao

本模块i是GitHub上OCA/product-attribute项目的一部分。在

欢迎您投稿。要了解如何访问https://odoo-community.org/page/Contribute。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
构造函数的java条件调用   类Dog中的java构造函数Dog不能应用于给定类型   java jsch和运行“sudo su”   java将队列和堆栈相互复制   java如何在netbeans项目的文件夹中添加库   java While循环在我的代码中不存在   如何在XML中使用java方法的返回值   java是否可以在不写入文件的情况下将字符串/字节数组作为文件发布?   java为什么这些字符串不相等?   sockets客户机-服务器java编程,用户可选择   java如何在SpringMVC和hibernate中保存模型返回视图的列表   java如何修复组织。openqa。硒。WebDriverException:未知错误   Java,Ant错误:编码Cp1252的不可映射字符   JAVAlang.ClassCastException:[Ljava.lang.String;与java.lang.String不兼容   java如何使用JDK8(可选)为空字段创建自定义IntelliJ getter模板   java Tomcat6响应。sendRedirect()404错误