如何在表单视图中仅显示客户发票或供应商发票?

时间:2018-03-30 16:27:43

标签: python xml odoo odoo-10 odoo-view

在odoo 10.0中,我添加了一个字段invoice_id

invoice_id = fields.Many2one('account.invoice', 'Invoice', domain=[('state','=','open')])

我想在两个视图中显示此字段:一个是客户视图,另一个是供应商视图。

现在,我想在此字段中仅显示供应商表单视图的客户表单视图和供应商发票的客户发票。

1 个答案:

答案 0 :(得分:2)

如果您只想过滤特定用户的发票,请转到发票视图,按open发票过滤,然后通过编写客户进行过滤。您甚至可以创建一个按钮来显示未结发票,您应该返回具有正确域名的操作窗口。

事实上,我认为已经有一个显示发票发票的按钮,也许您需要在会计设置上激活它。

但是,抛开所有这些并达到目的,您可以在字段中为每个表单视图添加一个域:

客户观点:

<field name="invoice_id" domain="[('type','=','out_invoice')]" />

供应商观点:

<field name="invoice_id" domain="[('type','=','in_invoice')]" />

注意type

的可能值
type = fields.Selection(
    string='Type',
    selection=[
        ('out_invoice', 'Customer Invoice'),
        ('in_invoice', 'Supplier Invoice'),
        ('out_refund', 'Customer Refund'),
        ('in_refund', 'Supplier Refund')
    ],
)