我在Odoo使用合同。在合同中,我检查了generate recurring invoices
,然后我可以添加用于生成发票行的产品。
如果我添加产品,则会有产品的搜索下拉列表,但会显示可能未售出的商品。
我想解决这个问题,所以我搜索了这些视图并在addons/./account_analytic_analysis/account_analytic_analysis_view.xml
中找到了它。这是相关的xml:
<div attrs="{'invisible': [('recurring_invoices','=',False)]}">
<field name="recurring_invoice_line_ids">
<tree string="Account Analytic Lines" editable="bottom">
<field name="product_id" on_change="product_id_change(product_id, uom_id, quantity, False, parent.partner_id, False, parent.pricelist_id, parent.company_id)"/>
<field name="name"/>
<field name="quantity"/>
<field name="uom_id"/>
<field name="price_unit"/>
<field name="price_subtotal"/>
</tree>
</field>
</div>
要过滤掉不可销售的产品,我想添加一个filter_domain,如下所示:
<field name="product_id"
filter_domain="[('product_id.product_tmpl_id.sale_ok','=',True)]"
on_change="product_id_change(product_id, uom_id, quantity, False, parent.partner_id, False, parent.pricelist_id, parent.company_id)"
/>
实际上我尝试了多种形式,但没有任何作用,仍然列出了不可销售的物品。如何构建正确的过滤器?
答案 0 :(得分:1)
在<field name="product_id" .../>
上添加属性domain="[('sale_ok', '=', True)]"