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

Python 如何在表单视图上仅显示客户发票或供应商发票?,python,xml,odoo,odoo-10,odoo-view,Python,Xml,Odoo,Odoo 10,Odoo View,在odoo 10.0中,我添加了一个字段invoice\u id: invoice\u id=fields.manyOne('account.invoice','invoice',domain=[('state','=','open')) 我想在两个视图中显示此字段:一个视图用于客户,另一个视图用于供应商 现在,我想在该字段中仅显示客户表单视图中的客户发票和供应商表单视图中的供应商发票。如果您只想筛选特定用户的发票,请转到发票视图,按筛选打开发票,然后通过写入客户进行筛选。您甚至可以创建一个按

在odoo 10.0中,我添加了一个字段
invoice\u id

invoice\u id=fields.manyOne('account.invoice','invoice',domain=[('state','=','open'))
我想在两个视图中显示此字段:一个视图用于客户,另一个视图用于供应商


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

如果您只想筛选特定用户的发票,请转到发票视图,按
筛选打开
发票,然后通过写入客户进行筛选。您甚至可以创建一个按钮来显示打开的发票,您应该返回包含正确域的操作窗口

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

但抛开所有这些不谈,直截了当地说,您可以在每个表单视图的字段中添加一个域:

客户视图:


供应商视图:


注意:类型的可能值

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

如果您只想筛选特定用户的发票,请转到“发票”视图,按
open
invoices进行筛选,然后也通过写入客户进行筛选。您甚至可以创建一个按钮来显示打开的发票,您应该返回包含正确域的操作窗口

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

但抛开所有这些不谈,直截了当地说,您可以在每个表单视图的字段中添加一个域:

客户视图:


供应商视图:


注意:类型的可能值

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

此外,如果你想查看所有发票,你可以有一个2many字段。谢谢,我还想显示打开状态的发票。但是我的新模型中的问题是,我没有类型和状态字段,因此只有在当前视图中标记字段时,域才起作用。您想按照@ajay的说法显示所有发票吗?您已经在python端使用字段上的域来只过滤未结发票,这是正确的。如果你想从其他模型中引入一个字段,你可以创建一个。我在回答问题时添加了更多信息,请检查它是否澄清了任何内容。此外,如果你想查看所有发票,你可以使用一个2many字段。谢谢,我还想显示状态为open的发票。但是我的新模型中的问题是,我没有类型和状态字段,因此只有在当前视图中标记字段时,域才起作用。您想按照@ajay的说法显示所有发票吗?您已经在python端使用字段上的域来只过滤未结发票,这是正确的。如果你想从其他模型中引入一个字段,你可以创建一个。在我的回答中,我已经添加了更多信息,请检查它是否澄清了任何内容。