diff --git a/sf_base/security/group_security.xml b/sf_base/security/group_security.xml
index 72310cfc..dd78c2c0 100644
--- a/sf_base/security/group_security.xml
+++ b/sf_base/security/group_security.xml
@@ -60,7 +60,6 @@
销售总监
-
@@ -72,7 +71,7 @@
计划总监
-
+
diff --git a/sf_quality/security/ir.model.access.csv b/sf_quality/security/ir.model.access.csv
index be8cddb7..36e9a343 100644
--- a/sf_quality/security/ir.model.access.csv
+++ b/sf_quality/security/ir.model.access.csv
@@ -39,5 +39,16 @@ access_quality_alert_team_group_sf_tool_user,quality_alert_team_group_sf_tool_us
access_quality_alert_team_group_sf_order_user,quality_alert_team_group_sf_order_user,quality.model_quality_alert_team,sf_base.group_sf_order_user,1,0,0,0
access_quality_alert_team_group_sf_mrp_manager,quality_alert_team_group_sf_mrp_manager,quality.model_quality_alert_team,sf_base.group_sf_mrp_manager,1,0,0,0
+access_product_template_group_quality,product_template_group_quality,product.model_product_template,sf_base.group_quality,1,0,0,0
+access_product_template_group_quality_director,product_template_group_quality_director,product.model_product_template,sf_base.group_quality_director,1,0,0,0
+access_product_template_group_plan_dispatch,product_template_group_plan_dispatch,product.model_product_template,sf_base.group_plan_dispatch,1,0,0,0
+access_product_template_group_plan_director,product_template_group_plan_director,product.model_product_template,sf_base.group_plan_director,1,0,0,0
+access_product_template_group_sf_equipment_user,product_template_group_sf_equipment_user,product.model_product_template,sf_base.group_sf_equipment_user,1,0,0,0
+access_product_template_group_sf_tool_user,product_template_group_sf_tool_user,product.model_product_template,sf_base.group_sf_tool_user,1,0,0,0
+access_product_template_group_sf_order_user,product_template_group_sf_order_user,product.model_product_template,sf_base.group_sf_order_user,1,0,0,0
+access_product_template_group_sf_mrp_manager,product_template_group_sf_mrp_manager,product.model_product_template,sf_base.group_sf_mrp_manager,1,0,0,0
+access_product_template_group_equipment_user,product_template_group_equipment_user,product.model_product_template,sf_maintenance.sf_group_equipment_user,1,0,0,0
+access_product_template_group_equipment_manager,product_template_group_equipment_manager,product.model_product_template,sf_maintenance.sf_group_equipment_manager,1,0,0,0
+
diff --git a/sf_tool_management/__init__.py b/sf_tool_management/__init__.py
index bb4c0be1..b8e67219 100644
--- a/sf_tool_management/__init__.py
+++ b/sf_tool_management/__init__.py
@@ -1,20 +1,18 @@
# -*-coding:utf-8-*-
from . import models
from . import wizard
+from odoo import api, SUPERUSER_ID
+import logging
-# from odoo import api, SUPERUSER_ID
-# import logging
-# _logger = logging.getLogger(__name__)
-#
-#
-# def _sf_tool_management_post_install(cr, registry):
-# # 这里执行你想要在安装模块时执行的操作,包括调用和执行模型的方法
-# env = api.Environment(cr, SUPERUSER_ID, {})
-#
-# # 获取需要执行方法的模型
-# model_obj = env['sf.machine.table.tool.changing.apply']
-# logging.info('post_install方法执行了')
-# print('post_install方法执行了')
-#
-# # 调用模型方法
-# model_obj.create_tool_change_application()
+_logger = logging.getLogger(__name__)
+
+
+def _post_install(cr, registry):
+ # 这里执行你想要在安装模块时执行的操作,包括调用和执行模型的方法
+ env = api.Environment(cr, SUPERUSER_ID, {})
+
+ # 获取需要执行方法的模型
+ model_obj = env['sf.machine.table.tool.changing.apply']
+
+ # 调用模型方法
+ model_obj.create_tool_change_application()
diff --git a/sf_tool_management/__manifest__.py b/sf_tool_management/__manifest__.py
index a3350a58..c3bb2e19 100644
--- a/sf_tool_management/__manifest__.py
+++ b/sf_tool_management/__manifest__.py
@@ -21,6 +21,7 @@
],
'demo': [
],
+ 'post_init_hook': '_post_install',
'assets': {
'web.assets_qweb': [
diff --git a/sf_tool_management/models/base.py b/sf_tool_management/models/base.py
index 71cb41f5..54834390 100644
--- a/sf_tool_management/models/base.py
+++ b/sf_tool_management/models/base.py
@@ -477,7 +477,17 @@ class MachineTableToolChangingApply(models.Model):
[('name', '=', self.name.id)]).write({'status': '0'})
def create_tool_change_application(self):
- print("调用了create_tool_change_application()")
+ maintenance_equipment_ids = self.env['maintenance.equipment'].sudo().search(
+ [('product_template_ids', '!=', False)])
+ tool_changing_apply = self.env['sf.machine.table.tool.changing.apply']
+ if maintenance_equipment_ids:
+ for maintenance_equipment_id in maintenance_equipment_ids:
+ if maintenance_equipment_id.product_template_ids:
+ for product_template_id in maintenance_equipment_id.product_template_ids:
+ tool_changing_apply.sudo().create({
+ 'maintenance_equipment_id': product_template_id.equipment_id.id,
+ 'cutter_spacing_code_id': product_template_id.id
+ })
class CAMWorkOrderProgramKnifePlan(models.Model):