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

filter tree view of header model on base of values of the detail model

我有一个 'purchase_approval_item' 的模型 invoice_id

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

现在我需要在树视图中显示 'purchase_approval_item',但过滤器是针对登录用户的。

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

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

您要过滤 purchase_approval_item 树以仅包含 approved_by_ids one2many 字段包含特定用户的记录 - 可能是当前用户。

您的 purchase_approval_item 模型应该有一个搜索视图,其中:

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

您还可以添加记录规则。这将使用户只能在树视图中看到 him/her 批准的记录。

<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>