From 6738a855bb8e9981b74276384f11873a1962614e Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Sun, 17 Dec 2023 10:48:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9D=83=E9=99=90=E7=9B=B8?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_base/security/ir.model.access.csv | 3 + sf_maintenance/security/ir.model.access.csv | 4 +- sf_manufacturing/models/mrp_production.py | 27 ++ sf_manufacturing/security/ir.model.access.csv | 22 +- .../views/mrp_production_addional_change.xml | 18 ++ sf_plan/__manifest__.py | 1 + sf_plan/models/__init__.py | 1 + sf_plan/models/change_manufactuing.py | 293 ++++++++++++++++++ sf_plan/views/change_manufactuing.xml | 170 ++++++++++ sf_plan/views/menuitem_override.xml | 0 sf_quality/__manifest__.py | 2 +- sf_quality/security/ir.model.access.csv | 3 + sf_sale/security/ir.model.access.csv | 3 + sf_warehouse/__manifest__.py | 2 +- sf_warehouse/security/ir.model.access.csv | 16 + 15 files changed, 561 insertions(+), 4 deletions(-) create mode 100644 sf_plan/models/change_manufactuing.py create mode 100644 sf_plan/views/change_manufactuing.xml create mode 100644 sf_plan/views/menuitem_override.xml diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv index 6ff1f8a8..c07cc8c6 100644 --- a/sf_base/security/ir.model.access.csv +++ b/sf_base/security/ir.model.access.csv @@ -37,6 +37,9 @@ access_purchase_order_line_group_purchase_director,access_purchase_order_line_gr +access_purchase_order,purchase.order,purchase.model_purchase_order,sf_base.group_plan_dispatch,1,0,0,0 +access_purchase_order_line,purchase.order.line,purchase.model_purchase_order_line,sf_base.group_plan_dispatch,1,0,0,0 +access_account_move_line,account.move.line,account.model_account_move_line,sf_base.group_plan_dispatch,1,0,0,0 diff --git a/sf_maintenance/security/ir.model.access.csv b/sf_maintenance/security/ir.model.access.csv index e8f2ab32..3396ae59 100644 --- a/sf_maintenance/security/ir.model.access.csv +++ b/sf_maintenance/security/ir.model.access.csv @@ -7,4 +7,6 @@ access_maintenance_standard_image,maintenance_standard_image,model_maintenance_s access_sf_robot_axis_num,sf_robot_axis_num,model_sf_robot_axis_num,sf_group_equipment_user,1,1,1,1 - +access_maintenance_request,maintenance_request,model_maintenance_request,sf_base.group_plan_dispatch,1,0,0,0 +access_sf_maintenance_logs,sf_maintenance_logs,model_sf_maintenance_logs,sf_base.group_plan_dispatch,1,0,0,0 +access_equipment_maintenance_standards,equipment_maintenance_standards,model_equipment_maintenance_standards,sf_base.group_plan_dispatch,1,0,0,0 \ No newline at end of file diff --git a/sf_manufacturing/models/mrp_production.py b/sf_manufacturing/models/mrp_production.py index 42e70d14..54697f9b 100644 --- a/sf_manufacturing/models/mrp_production.py +++ b/sf_manufacturing/models/mrp_production.py @@ -15,6 +15,33 @@ class MrpProduction(models.Model): schedule_state = fields.Selection([('未排', '未排'), ('已排', '已排')], string='排程状态', default='未排') + check_status = fields.Boolean(string='启用状态', default=False, readonly=True) + active = fields.Boolean(string='已归档', default=True) + + def action_check(self): + """ + 审核启用 + """ + self.check_status = True + + def action_uncheck(self): + """ + 审核禁用 + """ + self.check_status = False + + def archive(self): + """ + 归档 + """ + self.write({'active': False}) + + def unarchive(self): + """ + 取消归档 + """ + self.write({'active': True}) + @api.depends('request_ids') def _compute_maintenance_count(self): for production in self: diff --git a/sf_manufacturing/security/ir.model.access.csv b/sf_manufacturing/security/ir.model.access.csv index 0c620608..f4f8948a 100644 --- a/sf_manufacturing/security/ir.model.access.csv +++ b/sf_manufacturing/security/ir.model.access.csv @@ -84,4 +84,24 @@ access_mrp_workcenter_tag_manager,access.mrp.workcenter.tag,mrp.model_mrp_workce access_mrp_production_split_multi,access.mrp.production.split.multi,mrp.model_mrp_production_split_multi,sf_base.group_sf_mrp_user,1,1,1,0 access_mrp_production_split,access.mrp.production.split,mrp.model_mrp_production_split,sf_base.group_sf_mrp_user,1,1,1,0 access_mrp_production_split_line,access.mrp.production.split.line,mrp.model_mrp_production_split_line,sf_base.group_sf_mrp_user,1,1,1,0 -access_mrp_workcenter_capacity_manager,mrp.workcenter.capacity.manager,mrp.model_mrp_workcenter_capacity,sf_base.group_sf_mrp_user,1,1,1,0 \ No newline at end of file +access_mrp_workcenter_capacity_manager,mrp.workcenter.capacity.manager,mrp.model_mrp_workcenter_capacity,sf_base.group_sf_mrp_user,1,1,1,0 + +access_mrp_production,mrp_production,model_mrp_production,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_workorder,mrp_workorder,model_mrp_workorder,sf_base.group_plan_dispatch,1,0,0,0 +access_sf_production_line,sf.production.line,model_sf_production_line,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_workcenter,mrp_workcenter,model_mrp_workcenter,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_bom,mrp.bom,mrp.model_mrp_bom,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_bom_line,mrp.bom.line,mrp.model_mrp_bom_line,sf_base.group_plan_dispatch,1,0,0,0 +access_mrp_unbuild,mrp.unbuild,mrp.model_mrp_unbuild,sf_base.group_plan_dispatch,1,1,1,0 +access_stock_scrap,stock.scrap,stock.model_stock_scrap,sf_base.group_plan_dispatch,1,1,1,0 +access_sf_model_type,sf.model.type,model_sf_model_type,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_routing_workcenter,mrp.routing.workcenter,mrp.model_mrp_routing_workcenter,sf_base.group_plan_dispatch,1,1,1,0 +access_mrp_document,mrp.document,mrp.model_mrp_document,sf_base.group_plan_dispatch,1,0,0,0 +access_sf_product_model_type_routing_sort,sf.product.model.type.routing.sort,model_sf_product_model_type_routing_sort,sf_base.group_plan_dispatch,1,0,0,0 +access_sf_embryo_model_type_routing_sort,sf.embryo.model.type.routing.sort,model_sf_embryo_model_type_routing_sort,sf_base.group_plan_dispatch,1,0,0,0 +access_sf_surface_technics_model_type_routing_sort,sf.surface_technics.model.type.routing.sort,model_sf_surface_technics_model_type_routing_sort,sf_base.group_plan_dispatch,1,0,0,0 +access_mrp_workcenter_capacity,mrp.workcenter.capacity,mrp.model_mrp_workcenter_capacity,sf_base.group_plan_dispatch,1,0,0,0 + + + +access_mrp_workcenter_productivity,mrp.workcenter.productivity,mrp.model_mrp_workcenter_productivity,sf_base.group_plan_dispatch,1,0,0,0 \ No newline at end of file diff --git a/sf_manufacturing/views/mrp_production_addional_change.xml b/sf_manufacturing/views/mrp_production_addional_change.xml index 3f16b734..8f183857 100644 --- a/sf_manufacturing/views/mrp_production_addional_change.xml +++ b/sf_manufacturing/views/mrp_production_addional_change.xml @@ -52,6 +52,24 @@ + + + custom.mrp.production.form + mrp.production + + + + + +