diff --git a/odex25_purchase/purchase_custom_stock/models/purchase_request.py b/odex25_purchase/purchase_custom_stock/models/purchase_request.py index 067715b49..168b05eda 100644 --- a/odex25_purchase/purchase_custom_stock/models/purchase_request.py +++ b/odex25_purchase/purchase_custom_stock/models/purchase_request.py @@ -42,6 +42,9 @@ class PurchaseRequest(models.Model): raise ValidationError(_("Can't Confirm Request With No Item!")) if not self.department_id: raise ValidationError(_("Please Select department for employee")) + direct_manager = self.sudo().employee_id.department_id.manager_id + if direct_manager and self.env.user.id != direct_manager.id: + raise ValidationError(_("You should be The Direct Manager")) if any(self.line_ids.filtered(lambda line: line.product_id.type == "product")): self.write({'state': 'warehouse'}) else: diff --git a/odex25_purchase/purchase_requisition_custom/i18n/ar_001.po b/odex25_purchase/purchase_requisition_custom/i18n/ar_001.po index aaf6719d8..60bedeedb 100644 --- a/odex25_purchase/purchase_requisition_custom/i18n/ar_001.po +++ b/odex25_purchase/purchase_requisition_custom/i18n/ar_001.po @@ -120,7 +120,7 @@ msgstr "إعتماد" #. module: purchase_requisition_custom #: model_terms:ir.ui.view,arch_db:purchase_requisition_custom.purchase_order_custom_form_view msgid "Approve Order" -msgstr "" +msgstr "تاكيد امر الشراء" #. module: purchase_requisition_custom #: model:res.groups,name:purchase_requisition_custom.group_approve_purchase_requisition diff --git a/odex25_purchase/purchase_requisition_custom/security/ir.model.access.csv b/odex25_purchase/purchase_requisition_custom/security/ir.model.access.csv index d08952b0f..7c9dad854 100644 --- a/odex25_purchase/purchase_requisition_custom/security/ir.model.access.csv +++ b/odex25_purchase/purchase_requisition_custom/security/ir.model.access.csv @@ -29,7 +29,8 @@ committe_member_right5,Committe member,purchase.model_purchase_order,purchase_re change_purchase_user_state_purchase_user,change_purchase_user_state,purchase_requisition_custom.model_change_purchase_user_state,base.group_user,1,1,1,1 model_convert_po_contract_wizard_user,model_convert_po_contract_wizard,purchase_requisition_custom.model_convert_po_contract_wizard,base.group_user,1,1,1,1 purchase_request_create_purchase_request_stock,stock move create_purchase_request,stock.model_stock_move,purchase_requisition_custom.create_purchase_request,1,0,0,0 - committe_group_direct_manger,committe_group_direct_manger,model_committe_member,purchase_requisition_custom.group_direct_manger,1,1,1,1 budget_purchase_user,budget.purchase.user,account_budget_custom.model_account_budget_post,purchase.group_purchase_user,1,1,0,0 - +budget_purchase_user_confirmation,budget.purchase.user.confirmation,account_budget_custom.model_budget_confirmation,purchase.group_purchase_user,1,1,0,0 +budget_purchase_user_confirmation_line,budget.purchase.user.confirmation.line,account_budget_custom.model_budget_confirmation_line,purchase.group_purchase_user,1,1,0,0 +periods_purchase,periods.purchase.user,account_fiscal_year.model_fiscalyears_periods,purchase.group_purchase_user,1,1,0,0