【发布时间】:2017-12-06 10:39:54
【问题描述】:
我想在侧边栏中创建一个显示特定类别产品的菜单。我正在考虑为这个任务使用一个过滤器,这是默认设置的。
但是,我不知道如何在我的 XML 域中使用我的配置值。
我的 XML 代码如下所示:
<record id="my_product_search_form_view" model="ir.ui.view">
<field name="name">Products Of My Category Search</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_search_view" />
<field name="arch" type="xml">
<xpath expr="//search" position="inside">
<filter string="My Category" name="filter_my_categ" domain="[('categ_id','child_of',my_category)]"/>
</xpath>
</field>
</record>
<record id="my_product_action" model="ir.actions.act_window">
<field name="name">Products Of My Category</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{"search_default_filter_my_categ":1}</field>
<field name="search_view_id" ref="my_product_search_form_view" />
</record>
<menuitem id="menu_my_products" name="Products Of my Category"
parent="menu_product" action="my_product_action"
/>
我希望,当使用模型“product.template”将“my_category”添加到 ir.values 表中时,该值会以某种方式添加到上下文中 - 事实并非如此,我得到一个 Odoo 客户端错误 NameError:名称“my_category”未定义
有谁知道如何在我的 XML 视图中使用 ir.values 表的值 - 或者至少在 context 或 domain 标记中调用 python 方法?或者我的任务有其他解决方案吗?感谢您的帮助!
【问题讨论】:
标签: python xml openerp odoo-10