Approvals
9
Officer: Approve all requests
10
The user will be able to access all requests and approve/refuse them.
Administrator
20
The user will have access to the approvals configuration.
Approval Request: request approver rule
['|', '|',
('request_owner_id', '=', user.id),
('approver_ids.user_id','=', user.id),
'&',
('category_id.manager_approval', 'in', ['approver', 'required']),
('request_owner_id.parent_id.user_id', '=', user.id)]
Approval Product Line: request approver rule
['|', '|',
('approval_request_id.request_owner_id', '=', user.id),
('approval_request_id.approver_ids.user_id','=', user.id),
'&',
('approval_request_id.category_id.manager_approval', 'in', ['approver', 'required']),
('approval_request_id.request_owner_id.parent_id.user_id', '=', user.id)]
Approval Request: unlink request owner rule
[('request_owner_id', '=', user.id), ('request_status', 'in', ['cancel', 'new'])]
Approval Approver: read own request
['|', ('request_id.request_owner_id', '=', user.id), ('user_id', '=', user.id)]
Approval Approver: change own
[('user_id', '=', user.id)]
Approval Request: user
[(1, '=', 1)]
Approval Request: user unlink
[('request_status','=','cancel')]
Approval Product Line: user
[(1, '=', 1)]
Approval Product Line: user unlink
[('approval_request_id.request_status','=','cancel')]
Approval Approver: unlink unapproved
[('request_id.request_status', 'in', ['new', 'pending', 'cancel'])]
Approval Request: manager
[(1, '=', 1)]
Approval Approver: manager
[(1, '=', 1)]
approval_request multi-company
[('company_id', 'in', company_ids)]
approval_category multi-company
[('company_id', 'in', company_ids)]
approval_approver multi-company
[('company_id', 'in', company_ids)]
approval_product_line multi-company
[('company_id', 'in', company_ids)]