刀具产品模板根据型号展示不同字段和值
This commit is contained in:
@@ -131,6 +131,14 @@ class ResProductMo(models.Model):
|
||||
)
|
||||
cutting_tool_parameter_feature = fields.Char('特性')
|
||||
|
||||
def _get_ids(self, param):
|
||||
type_ids = []
|
||||
if not param:
|
||||
return []
|
||||
for item in param:
|
||||
type_ids.append(item.id)
|
||||
return [(6, 0, type_ids)]
|
||||
|
||||
@api.onchange('categ_id')
|
||||
def _onchange_categ_id(self):
|
||||
if self.categ_type == '刀具':
|
||||
@@ -139,8 +147,153 @@ class ResProductMo(models.Model):
|
||||
|
||||
@api.onchange('cutting_tool_material_id')
|
||||
def _onchange_cutting_tool_material_id(self):
|
||||
if self.cutting_tool_material_id != self.cutting_tool_model_id.mrs_cutting_tool_material_id:
|
||||
self.cutting_tool_model_id = False
|
||||
for item in self:
|
||||
if item.cutting_tool_material_id.id != item.cutting_tool_model_id.mrs_cutting_tool_material_id.id:
|
||||
item.cutting_tool_model_id = False
|
||||
|
||||
@api.onchange('cutting_tool_model_id')
|
||||
def _onchange_cutting_tool_model_id_id(self):
|
||||
for item in self:
|
||||
if self.cutting_tool_type == '整体式刀具':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_total_length = item.cutting_tool_model_id.integral_total_length
|
||||
item.cutting_tool_parameter_shank_length = item.cutting_tool_model_id.integral_shank_length
|
||||
item.cutting_tool_parameter_blade_length = item.cutting_tool_model_id.integral_blade_length
|
||||
item.cutting_tool_parameter_diameter = item.cutting_tool_model_id.integral_diameter
|
||||
item.cutting_tool_parameter_nut = item.cutting_tool_model_id.integral_nut
|
||||
item.cutting_tool_parameter_blade_number = item.cutting_tool_model_id.integral_blade_number
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_front_angle = item.cutting_tool_model_id.integral_front_angle
|
||||
item.cutting_tool_parameter_rear_angle = item.cutting_tool_model_id.integral_rear_angle
|
||||
item.cutting_tool_parameter_main_included_angle = item.cutting_tool_model_id.integral_main_included_angle
|
||||
# item.cutting_tool_parameter_chuck_model_ids = self._get_ids(
|
||||
# item.cutting_tool_model_id.mrs_materials_model_id.id)
|
||||
item.cutting_tool_parameter_scope = item.cutting_tool_model_id.integral_scope
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
elif self.cutting_tool_type == '刀片':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_top_angle = item.cutting_tool_model_id.blade_top_angle
|
||||
item.cutting_tool_parameter_front_angle = item.cutting_tool_model_id.blade_front_angle
|
||||
item.cutting_tool_parameter_rear_angle = item.cutting_tool_model_id.blade_rear_angle
|
||||
item.cutting_tool_parameter_main_included_angle = item.cutting_tool_model_id.blade_main_included_angle
|
||||
item.cutting_tool_parameter_r_angle = item.cutting_tool_model_id.blade_r_angle
|
||||
item.cutting_tool_parameter_working_hardness = item.cutting_tool_model_id.blade_hardness
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_length = item.cutting_tool_model_id.blade_length
|
||||
item.cutting_tool_parameter_width = item.cutting_tool_model_id.blade_width
|
||||
item.cutting_tool_parameter_height = item.cutting_tool_model_id.blade_height
|
||||
item.cutting_tool_parameter_radius = item.cutting_tool_model_id.blade_radius
|
||||
item.cutting_tool_parameter_nut = item.cutting_tool_model_id.blade_nut
|
||||
item.cutting_tool_parameter_cutter_bar_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_blade_cutter_bar_ids)
|
||||
item.cutting_tool_parameter_cutter_pad_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_blade_cutter_pad_ids)
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
elif self.cutting_tool_type == '刀杆':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_c_diameter = item.cutting_tool_model_id.bar_c_diameter
|
||||
item.cutting_tool_parameter_d_diameter = item.cutting_tool_model_id.bar_d_diameter
|
||||
item.cutting_tool_parameter_l_total_length = item.cutting_tool_model_id.bar_total_length
|
||||
item.cutting_tool_parameter_wrench = item.cutting_tool_model_id.bar_wrench
|
||||
item.cutting_tool_parameter_screw = item.cutting_tool_model_id.bar_screw
|
||||
item.cutting_tool_parameter_blade_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_pad_blade_ids)
|
||||
item.cutting_tool_parameter_scope = item.cutting_tool_model_id.bar_scope
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_rounded_corner = item.cutting_tool_model_id.bar_radius
|
||||
item.cutting_tool_parameter_accuracy_level = item.cutting_tool_model_id.bar_accuracy
|
||||
item.cutting_tool_parameter_blade_number = item.cutting_tool_model_id.bar_blade_number
|
||||
item.cutting_tool_parameter_hardness = item.cutting_tool_model_id.bar_hardness
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
elif self.cutting_tool_type == '刀盘':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_c_diameter = item.cutting_tool_model_id.pad_c_diameter
|
||||
item.cutting_tool_parameter_d_diameter = item.cutting_tool_model_id.pad_d_diameter
|
||||
item.cutting_tool_parameter_l_total_length = item.cutting_tool_model_id.pad_total_length
|
||||
item.cutting_tool_parameter_wrench = item.cutting_tool_model_id.pad_wrench
|
||||
item.cutting_tool_parameter_screw = item.cutting_tool_model_id.pad_screw
|
||||
item.cutting_tool_parameter_blade_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_pad_blade_ids)
|
||||
item.cutting_tool_parameter_scope = item.cutting_tool_model_id.pad_scope
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_rounded_corner = item.cutting_tool_model_id.pad_radius
|
||||
item.cutting_tool_parameter_accuracy_level = item.cutting_tool_model_id.pad_accuracy
|
||||
item.cutting_tool_parameter_blade_number = item.cutting_tool_model_id.pad_blade_number
|
||||
item.cutting_tool_parameter_hardness = item.cutting_tool_model_id.pad_hardness
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
elif self.cutting_tool_type == '刀柄':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_handle_length = item.cutting_tool_model_id.handle_length
|
||||
item.cutting_tool_parameter_length1 = item.cutting_tool_model_id.handle_length
|
||||
item.cutting_tool_parameter_diameter1 = item.cutting_tool_model_id.handle_diameter
|
||||
item.cutting_tool_parameter_body_accuracy = item.cutting_tool_model_id.handle_body_accuracy
|
||||
item.cutting_tool_parameter_nut = item.cutting_tool_model_id.handle_nut
|
||||
item.cutting_tool_parameter_clamping_range = item.cutting_tool_model_id.handle_clamping_range
|
||||
item.cutting_tool_parameter_weight = item.cutting_tool_model_id.handle_weight
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_chuck_model_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_handle_chuck_model_ids)
|
||||
item.cutting_tool_parameter_detection_accuracy = item.cutting_tool_model_id.handle_detection_accuracy
|
||||
item.cutting_tool_parameter_detection_hardness = item.cutting_tool_model_id.handle_detection_hardness
|
||||
item.cutting_tool_parameter_standard_speed = item.cutting_tool_model_id.handle_standard_speed
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
elif self.cutting_tool_type == '夹头':
|
||||
item.cutting_tool_parameter_brand_id = item.cutting_tool_model_id.mrs_machine_brand_id.id
|
||||
item.cutting_tool_parameter_outer_diameter = item.cutting_tool_model_id.chuck_diameter
|
||||
item.cutting_tool_parameter_inner_diameter = item.cutting_tool_model_id.chuck_inner_diameter
|
||||
item.cutting_tool_parameter_accuracy = item.cutting_tool_model_id.chuck_accuracy
|
||||
item.cutting_tool_parameter_nut = item.cutting_tool_model_id.chuck_nut
|
||||
item.cutting_tool_parameter_clamping_range = item.cutting_tool_model_id.chuck_clamping_range
|
||||
item.cutting_tool_parameter_handle_model_ids = self._get_ids(
|
||||
item.cutting_tool_model_id.mrs_cutting_tool_model_chuck_handle_model_ids)
|
||||
item.cutting_tool_parameter_material_model_id = item.cutting_tool_model_id.mrs_materials_model_id.id
|
||||
item.cutting_tool_parameter_height = item.cutting_tool_model_id.chuck_height
|
||||
item.cutting_tool_parameter_feature = item.cutting_tool_model_id.chuck_feature
|
||||
item.image_1920 = '' if not item.cutting_tool_model_id.image else item.cutting_tool_model_id.image
|
||||
else:
|
||||
item.cutting_tool_parameter_brand_id = False
|
||||
item.cutting_tool_parameter_total_length = False
|
||||
item.cutting_tool_parameter_shank_length = False
|
||||
item.cutting_tool_parameter_blade_length = False
|
||||
item.cutting_tool_parameter_diameter = False
|
||||
item.cutting_tool_parameter_nut = False
|
||||
item.cutting_tool_parameter_blade_number = False
|
||||
item.cutting_tool_parameter_material_model_id = False
|
||||
item.cutting_tool_parameter_front_angle = False
|
||||
item.cutting_tool_parameter_rear_angle = False
|
||||
item.cutting_tool_parameter_main_included_angle = False
|
||||
item.cutting_tool_parameter_chuck_model_ids = False
|
||||
item.cutting_tool_parameter_scope = False
|
||||
item.cutting_tool_parameter_top_angle = False
|
||||
item.cutting_tool_parameter_r_angle = False
|
||||
item.cutting_tool_parameter_working_hardness = False
|
||||
item.cutting_tool_parameter_length = False
|
||||
item.cutting_tool_parameter_width = False
|
||||
item.cutting_tool_parameter_height = False
|
||||
item.cutting_tool_parameter_radius = False
|
||||
item.cutting_tool_parameter_cutter_bar_ids = False
|
||||
item.cutting_tool_parameter_cutter_pad_ids = False
|
||||
item.cutting_tool_parameter_c_diameter = False
|
||||
item.cutting_tool_parameter_d_diameter = False
|
||||
item.cutting_tool_parameter_l_total_length = False
|
||||
item.cutting_tool_parameter_wrench = False
|
||||
item.cutting_tool_parameter_screw = False
|
||||
item.cutting_tool_parameter_blade_ids = False
|
||||
item.cutting_tool_parameter_rounded_corner = False
|
||||
item.cutting_tool_parameter_accuracy_level = False
|
||||
item.cutting_tool_parameter_hardness = False
|
||||
item.cutting_tool_parameter_handle_length = False
|
||||
item.cutting_tool_parameter_length1 = False
|
||||
item.cutting_tool_parameter_diameter1 = False
|
||||
item.cutting_tool_parameter_body_accuracy = False
|
||||
item.cutting_tool_parameter_clamping_range = False
|
||||
item.cutting_tool_parameter_weight = False
|
||||
item.cutting_tool_parameter_detection_accuracy = False
|
||||
item.cutting_tool_parameter_detection_hardness = False
|
||||
item.cutting_tool_parameter_standard_speed = False
|
||||
item.image_1920 = False
|
||||
# if self.cutting_tool_material_id != self.cutting_tool_model_id.mrs_cutting_tool_material_id:
|
||||
# self.cutting_tool_model_id = False
|
||||
|
||||
|
||||
class ResMrpBomMo(models.Model):
|
||||
|
||||
Reference in New Issue
Block a user