新增切削速度Vc对象,产品-整体式刀具物料新增切削速度Vc关联字段;删除部分产品-整体式刀具同步配置-刀具型号-整体式刀具参数。

This commit is contained in:
yuxianghui
2023-09-06 17:24:08 +08:00
parent 9331a22a10
commit ae3f7c9c0c
5 changed files with 72 additions and 35 deletions

View File

@@ -100,6 +100,8 @@ class ResProductMo(models.Model):
cutting_direction_ids = fields.Many2many('sf.cutting.direction', 'rel_cutting_direction_product_template', '走刀方向')
suitable_coolant_ids = fields.Many2many('sf.suitable.coolant', 'rel_suitable_coolant_product_template', '适合冷却液')
cutting_speed_ids = fields.Many2many('sf.cutting.speed', 'rel_sf_cutting_speed', '切削速度Vc')
@api.constrains('suitable_machining_method_ids')
def _check_suitable_machining_method_ids(self):
for record in self:
@@ -421,23 +423,6 @@ class ResProductMo(models.Model):
item.coating_material = item.cutting_tool_model_id.coating_material
item.cutting_tool_total_length = item.cutting_tool_model_id.total_length
item.cutting_tool_shank_length = item.cutting_tool_model_id.shank_length
item.integral_neck_length = item.cutting_tool_model_id.integral_neck_length
item.integral_shank_diameter = item.cutting_tool_model_id.integral_shank_diameter
item.integral_blade_diameter = item.cutting_tool_model_id.integral_blade_diameter
item.integral_neck_diameter = item.cutting_tool_model_id.integral_neck_diameter
item.integral_blade_tip_diameter = item.cutting_tool_model_id.integral_blade_tip_diameter
item.integral_blade_tip_taper = item.cutting_tool_model_id.integral_blade_tip_taper
item.integral_blade_helix_angle = item.cutting_tool_model_id.integral_blade_helix_angle
item.integral_blade_type = item.cutting_tool_model_id.integral_blade_type
item.integral_coarse_medium_fine = item.cutting_tool_model_id.integral_coarse_medium_fine
item.integral_hardness = item.cutting_tool_model_id.integral_hardness
item.integral_run_out_accuracy_max = item.cutting_tool_model_id.integral_run_out_accuracy_max
item.integral_run_out_accuracy_min = item.cutting_tool_model_id.integral_run_out_accuracy_min
item.suitable_machining_method_ids = self._get_ids(item.cutting_tool_model_id.suitable_machining_method_ids)
item.blade_tip_characteristics_ids = self._get_ids(item.cutting_tool_model_id.blade_tip_characteristics_ids)
item.handle_type_ids = self._get_ids(item.cutting_tool_model_id.handle_type_ids)
item.cutting_direction_ids = self._get_ids(item.cutting_tool_model_id.cutting_direction_ids)
item.suitable_coolant_ids = self._get_ids(item.cutting_tool_model_id.suitable_coolant_ids)
item.cutting_tool_diameter = item.cutting_tool_model_id.diameter
item.cutting_tool_blade_number = item.cutting_tool_model_id.blade_number
item.cutting_tool_front_angle = item.cutting_tool_model_id.front_angle
@@ -476,23 +461,6 @@ class ResProductMo(models.Model):
item.cutting_tool_total_length = False
item.cutting_tool_shank_length = False
item.cutting_tool_blade_length = False
item.integral_neck_length = False
item.integral_shank_diameter = False
item.integral_blade_diameter = False
item.integral_neck_diameter = False
item.integral_blade_tip_diameter = False
item.integral_blade_tip_taper = False
item.integral_blade_helix_angle = False
item.integral_blade_type = False
item.integral_coarse_medium_fine = False
item.integral_hardness = False
item.integral_run_out_accuracy_max = False
item.integral_run_out_accuracy_min = False
item.suitable_machining_method_ids = False
item.blade_tip_characteristics_ids = False
item.handle_type_ids = False
item.cutting_direction_ids = False
item.suitable_coolant_ids = False
item.cutting_tool_diameter = False
item.cutting_tool_blade_number = False
item.cutting_tool_front_angle = False