我的模型'purchase_approval_item'带有invoice_id
多人批准发票,并在模型'purchase_approval_item_line'中注册
现在我需要在树状视图中显示'purchase_approval_item',但过滤器适用于已登录的用户。
我想在'purchase_approval_item'中添加one2many字段,approved_by_ids应该是审批者的uid。我想使用那个one2many字段来过滤树视图。
我如何使用openerp框架执行此操作?
答案 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>