根据细节模型的值过滤树模型的树视图

时间:2015-04-27 14:26:20

标签: openerp odoo openerp-7

我的模型'purchase_approval_item'带有invoice_id

多人批准发票,并在模型'purchase_approval_item_line'中注册

现在我需要在树状视图中显示'purchase_approval_item',但过滤器适用于已登录的用户。

我想在'purchase_approval_item'中添加one2many字段,approved_by_ids应该是审批者的uid。我想使用那个one2many字段来过滤树视图。

我如何使用openerp框架执行此操作?

2 个答案:

答案 0 :(得分:2)

您希望过滤purchase_approval_item树,使其只包含approved_by_ids one2many字段包含特定用户的记录 - 可能是当前用户。

您应该拥有purchase_approval_item模型的搜索视图,其中包含:

<filter domain="[('approved_by_ids', 'in', [uid])]" 
        name="filter_my_approvals" string="My Approvals" />

答案 1 :(得分:2)

您还可以添加记录规则。这将允许用户在树视图中仅查看他/她批准的记录。

<record model="ir.rule" id="resource_approved_record">
    <field name="name">See Own Approved record</field>
    <field name="model_id" ref="model_purchase_approval_item"/>
    <field name="domain_force">[('approved_by_ids', 'in', [user.id]])]</field>
</record>