如何构建过滤器使合同发票行产品下拉列表仅显示可销售产品

时间:2016-06-04 13:27:35

标签: openerp odoo-8

我在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)"
/>

实际上我尝试了多种形式,但没有任何作用,仍然列出了不可销售的物品。如何构建正确的过滤器?

1 个答案:

答案 0 :(得分:1)

<field name="product_id" .../>上添加属性domain="[('sale_ok', '=', True)]"