diff --git a/odex25_purchase/purchase_requisition_custom/models/purchase_request.py b/odex25_purchase/purchase_requisition_custom/models/purchase_request.py index b5ad64115..aa81d6899 100644 --- a/odex25_purchase/purchase_requisition_custom/models/purchase_request.py +++ b/odex25_purchase/purchase_requisition_custom/models/purchase_request.py @@ -89,6 +89,13 @@ class PurchaseRequest(models.Model): compute="_compute_purchase_state_summary", store=False ) + has_approve_reject_permission = fields.Boolean(compute='_compute_permissions') + + + def _compute_permissions(self): + for rec in self: + employee_direct_manager = self.sudo().employee_id.parent_id + rec.has_approve_reject_permission = employee_direct_manager and employee_direct_manager.user_id and self.env.user.id == employee_direct_manager.user_id.id @api.depends('requisition_id_ids.state', 'purchase_ids.state') def _compute_purchase_state_summary(self):