9
Officer: Approve all requests
The user will be able to access all requests and approve/refuse them.
Administrator
The user will have access to the approvals configuration.
Approval Request: request owner rule
[('request_owner_id','=', user.id)]
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 Request: Request Owner create/edit To Submit
[('request_owner_id.id','=', user.id), ('request_status', '=', 'new')]
Approval Request: unlink request owner rule
[('request_owner_id', '=', user.id), ('request_status', 'in', ['cancel', 'new'])]
Approval Request: approvers rule
[('approver_ids.user_id','=', user.id)]
Approval Approver: read own request
['|', ('request_id.request_owner_id', '=', user.id), ('user_id', '=', user.id)]
Approval Approver: unlink own request
['|', ('request_id.request_owner_id', '=', user.id), ('user_id', '=', user.id), ('request_id.request_status', '=', 'new')]
Approval Approver: change own
[('user_id', '=', user.id)]
Approval Approver: create
[('request_id.request_owner_id', '=', user.id), ('request_id.request_status', 'in', ('new', 'cancel'))]
Approval Request: user
[(1, '=', 1)]
Approval Request: user unlink
[('request_status','=','cancel')]
Approval Approver: manage all
[(1, '=', 1)]
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)]