gpt4 book ai didi

python - Odoo - 更改继承 View 上的域

转载 作者:行者123 更新时间:2023-12-01 03:42:00 30 4
gpt4 key购买 nike

我目前正在构建一个自定义模块,并且扩展了计量单位类 (product.uom)。我希望根据我的新变量之一的特定值从列表/ TreeView 中删除一些 uom 条目。

我不完全确定如何修改此 View 。我似乎读到我需要指定一个域,例如 domain = [("myvariable","=",True)],但我不完全确定如何应用它。我尝试继承 TreeView ,并添加域,但这不起作用。

任何帮助将不胜感激。

解决方案:

<record model="ir.actions.act_window" id="uom_list_action">
<field name="name">Units Of Measurement</field>
<field name="res_model">product.uom</field>
<field name="domain">[("myvariable","!=",True)]</field>
<field name="view_mode">tree,form</field>
</record>

<record model="ir.ui.menu" id="product.menu_product_uom_form_action">
<field name="action" ref="uom_list_action"/>
</record>

<record model="ir.ui.menu" id="stock.menu_stock_uom_form_action">
<field name="action" ref="uom_list_action"/>
</record>

最佳答案

为了执行 Nross2781 正在寻找的操作,您必须覆盖记录的 ir.actions.act_window。

<record model="ir.actions.act_window" id="uom_list_action">
<field name="name">Units Of Measurement</field>
<field name="res_model">product.uom</field>
<field name="domain">[("myvariable","!=",True)]</field>
<field name="view_mode">tree,form</field>
</record>

但是,您可能需要考虑向搜索 View 添加过滤器,这样会更灵活。您还可以查看默认情况下不显示的记录。

<record model="ir.ui.view" id="uom_search_view">
<field name="name">uom.search</field>
<field name="model">product.uom</field>
<field name="arch" type="xml">
<search string="Units Of Measurement">
<filter name="my_var_is_true" string="My Variable" domain="[('myvariable','=',True)]"/>
<filter name="my_var_is_false" string="Not My Variable" domain="[('myvariable','!=',True)]"/>
</search>
</field>
</record>

关于python - Odoo - 更改继承 View 上的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455189/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com