所有自建模块日志警告信息处理

This commit is contained in:
yuxianghui
2023-08-29 11:06:59 +08:00
parent 39feda07e5
commit 5ccd754261
10 changed files with 164 additions and 164 deletions

View File

@@ -80,7 +80,7 @@ class FixtureModel(models.Model):
code = self._get_code("JKM-C-JJWL-LDKP-")
return code
@api.model
@api.model_create_multi
def create(self, vals):
obj = super(FixtureModel, self).create(vals)
if obj.fixture_material_id:

View File

@@ -208,7 +208,7 @@ class CuttingToolModel(models.Model):
code = self._get_code("JKM-T-DJWL-DBIN-")
return code
@api.model
@api.model_create_multi
def create(self, vals):
obj = super(CuttingToolModel, self).create(vals)
if obj.cutting_tool_material_id:

View File

@@ -187,7 +187,7 @@
</xpath>
<xpath expr="//div[@class='o_row'][field[@name='maintenance_duration']]" position="after">
<xpath expr="//div[hasclass('o_row')][field[@name='maintenance_duration']]" position="after">
<field name='overhaul_id'/>

View File

@@ -106,7 +106,7 @@ class WorkLogSetting(models.Model):
# 'calendar_code': self.code,
# 'date_time': target_date})
@api.model
@api.model_create_multi
def create(self, vals_list):
"""
创建记录时,生成工作日历

View File

@@ -16,10 +16,10 @@ class FunctionalCuttingToolEntity(models.Model):
name = fields.Char('名称')
mrs_cutting_tool_model_id = fields.Many2one('sf.cutting.tool.model', string='刀具型号')
mrs_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型',
group_expand='_read_group_mrs_cutting_tool_type_ids')
group_expand='_read_group_mrs_cutting_tool_type_id', compute_sudo=True)
@api.model
def _read_group_mrs_cutting_tool_type_ids(self, categories, domain, order):
def _read_group_mrs_cutting_tool_type_id(self, categories, domain, order):
mrs_cutting_tool_type_ids = categories._search([], order=order, access_rights_uid=SUPERUSER_ID)
return categories.browse(mrs_cutting_tool_type_ids)
@@ -65,7 +65,6 @@ class FunctionalCuttingToolEntity(models.Model):
# record.mrs_cutting_tool_cutterbar_model_ids = None
# record.mrs_cutting_tool_cutterpad_model_ids = None
diameter = fields.Float('直径(mm)')
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
string='刀具等级')
@@ -282,7 +281,7 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
mrs_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型', readonly=True,
group_expand='_read_mrs_cutting_tool_type_ids',
store=True,
compute='_compute_functional_cutting_tool_id')
compute='_compute_functional_cutting_tool_ids')
@api.model
def _read_mrs_cutting_tool_type_ids(self, categories, domain, order):
@@ -290,7 +289,7 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
return categories.browse(mrs_cutting_tool_type_ids)
@api.depends('functional_cutting_tool_id')
def _compute_functional_cutting_tool_id(self):
def _compute_functional_cutting_tool_ids(self):
for record in self:
if record:
record.mrs_cutting_tool_type_id = record.functional_cutting_tool_id.mrs_cutting_tool_type_id.id
@@ -412,7 +411,7 @@ class InboundAndOutboundRecordsOfFunctionalTools(models.Model):
mrs_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型', readonly=True,
group_expand='_read_mrs_cutting_tool_type_ids',
store=True,
compute='_compute_functional_cutting_tool_id')
compute='_compute_functional_cutting_tool_ids')
@api.model
def _read_mrs_cutting_tool_type_ids(self, categories, domain, order):
@@ -420,7 +419,7 @@ class InboundAndOutboundRecordsOfFunctionalTools(models.Model):
return categories.browse(mrs_cutting_tool_type_ids)
@api.depends('functional_cutting_tool_id')
def _compute_functional_cutting_tool_id(self):
def _compute_functional_cutting_tool_ids(self):
for record in self:
if record:
record.mrs_cutting_tool_type_id = record.functional_cutting_tool_id.mrs_cutting_tool_type_id.id

View File

@@ -40,19 +40,19 @@ class SfToolMaterialSearch(models.Model):
# 刀片特有字段
blade_code = fields.Char('刀片编码', readonly=True)
blade_length = fields.Float('长度L(mm)')
blade_width = fields.Float('宽度D(mm)')
blade_height = fields.Float('高度T(mm)')
blade_top_angle = fields.Float('顶角(°)')
blade_front_angle = fields.Float('前角(°)')
blade_rear_angle = fields.Float('后角(°)')
blade_main_included_angle = fields.Float('主偏角(°)')
blade_r_angle = fields.Float('R角(°)')
blade_hardness = fields.Char('加工硬度')
blade_accuracy = fields.Char('精度等级')
blade_coating_material_id = fields.Char('涂层材质')
blade_radius = fields.Float('刀尖半径(mm)')
blade_nut = fields.Float('配对螺母(mm)')
blade_length = fields.Float('刀片长度L(mm)')
blade_width = fields.Float('刀片宽度D(mm)')
blade_height = fields.Float('刀片高度T(mm)')
blade_top_angle = fields.Float('刀片顶角(°)')
blade_front_angle = fields.Float('刀片前角(°)')
blade_rear_angle = fields.Float('刀片后角(°)')
blade_main_included_angle = fields.Float('刀片主偏角(°)')
blade_r_angle = fields.Float('刀片R角(°)')
blade_hardness = fields.Char('刀片加工硬度')
blade_accuracy = fields.Char('刀片精度等级')
blade_coating_material_id = fields.Char('刀片涂层材质')
blade_radius = fields.Float('片刀尖半径(mm)')
blade_nut = fields.Float('刀片配对螺母(mm)')
mrs_cutting_tool_model_blade_cutter_bar_ids = fields.Many2many(
'sf.cutting.tool.model',
relation='sf_tool_material_search_blade_cutter_bar_rel',
@@ -74,79 +74,79 @@ class SfToolMaterialSearch(models.Model):
# 整体式刀具特有字段
integral_code = fields.Char('整体式刀具编码', readonly=True)
integral_total_length = fields.Float('总长度(mm)')
integral_shank_length = fields.Float('柄部长度(mm)')
integral_blade_length = fields.Float('刃部长度(mm)')
integral_diameter = fields.Float('直径(mm)')
integral_blade_number = fields.Integer('刃数')
integral_front_angle = fields.Float('前角(°)')
integral_rear_angle = fields.Float('后角(°)')
integral_main_included_angle = fields.Float('主偏角(°)')
integral_accuracy = fields.Float('精度等级')
integral_hardness = fields.Float('加工硬度(HRC)')
integral_coating_material = fields.Char('涂层材质')
integral_nut = fields.Float('配对螺母(mm)')
integral_scope = fields.Char('适用范围')
integral_total_length = fields.Float('整体式刀具总长度(mm)')
integral_shank_length = fields.Float('整体式刀具柄部长度(mm)')
integral_blade_length = fields.Float('整体式刀具刃部长度(mm)')
integral_diameter = fields.Float('整体式刀具直径(mm)')
integral_blade_number = fields.Integer('整体式刀具刃数')
integral_front_angle = fields.Float('整体式刀具前角(°)')
integral_rear_angle = fields.Float('整体式刀具后角(°)')
integral_main_included_angle = fields.Float('整体式刀具主偏角(°)')
integral_accuracy = fields.Float('整体式刀具精度等级')
integral_hardness = fields.Float('整体式刀具加工硬度(HRC)')
integral_coating_material = fields.Char('整体式刀具涂层材质')
integral_nut = fields.Float('整体式刀具配对螺母(mm)')
integral_scope = fields.Char('整体式刀具适用范围')
# 刀杆特有字段
bar_code = fields.Char('刀杆编码', readonly=True)
# bar_name = fields.Char('刀杆名称', required=True)
bar_c_diameter = fields.Float('C柄径(mm)')
bar_total_length = fields.Float('L总长(mm)')
bar_blade_number = fields.Integer('刃数')
bar_d_diameter = fields.Float('D刃径(mm)')
bar_c_diameter = fields.Float('刀杆C柄径(mm)')
bar_total_length = fields.Float('刀杆L总长(mm)')
bar_blade_number = fields.Integer('刀杆刃数')
bar_d_diameter = fields.Float('刀杆D刃径(mm)')
mrs_cutting_tool_model_bar_blade_ids = fields.Many2many(
'sf.cutting.tool.model',
relation='sf_tool_material_search_bar_blade_rel',
column1='model_id_1',
column2='model_id_2',
domain="[('cutting_tool_type', '=', '刀片')]",
string='适用刀片型号'
string='刀杆适用刀片型号'
)
bar_wrench = fields.Float('配对扳手(mm)')
bar_screw = fields.Float('配备螺丝(mm)')
bar_radius = fields.Float('刀尖圆角半径')
bar_accuracy = fields.Char('精度等级')
bar_hardness = fields.Char('硬度(°)')
bar_scope = fields.Char('适用范围')
bar_wrench = fields.Float('刀杆配对扳手(mm)')
bar_screw = fields.Float('刀杆配备螺丝(mm)')
bar_radius = fields.Float('杆刀尖圆角半径')
bar_accuracy = fields.Char('刀杆精度等级')
bar_hardness = fields.Char('刀杆硬度(°)')
bar_scope = fields.Char('刀杆适用范围')
# 刀盘特有字段
pad_code = fields.Char('刀盘编码', readonly=True)
# pad_name = fields.Char('刀盘名称', required=True)
pad_c_diameter = fields.Float('C柄径(mm)')
pad_total_length = fields.Float('L总长(mm)')
pad_blade_number = fields.Integer('刃数')
pad_d_diameter = fields.Float('D刃径(mm)')
pad_c_diameter = fields.Float('刀盘C柄径(mm)')
pad_total_length = fields.Float('刀盘L总长(mm)')
pad_blade_number = fields.Integer('刀盘刃数')
pad_d_diameter = fields.Float('刀盘D刃径(mm)')
mrs_cutting_tool_model_pad_blade_ids = fields.Many2many(
'sf.cutting.tool.model',
relation='sf_tool_material_search_pad_blade_rel',
column1='model_id_1',
column2='model_id_2',
domain="[('cutting_tool_type', '=', '刀片')]",
string='适用刀片型号'
string='刀盘适用刀片型号'
)
pad_wrench = fields.Float('配对扳手(mm)')
pad_screw = fields.Float('配备螺丝(mm)')
pad_radius = fields.Float('刀尖圆角半径')
pad_accuracy = fields.Char('精度等级')
pad_hardness = fields.Char('硬度(°)')
pad_scope = fields.Char('适用范围')
pad_wrench = fields.Float('刀盘配对扳手(mm)')
pad_screw = fields.Float('刀盘配备螺丝(mm)')
pad_radius = fields.Float('盘刀尖圆角半径')
pad_accuracy = fields.Char('刀盘精度等级')
pad_hardness = fields.Char('刀盘硬度(°)')
pad_scope = fields.Char('刀盘适用范围')
# 刀柄特有字段
handle_code = fields.Char('刀柄编码', readonly=True)
# 柄长L(mm)、法兰柄长L1(mm)、法兰直径D1(mm)
handle_length = fields.Float('柄长L(mm)')
handle_diameter = fields.Float('直径D(mm)')
handle_flange_length = fields.Float('法兰柄长L1(mm)')
handle_flange_diameter = fields.Float('法兰直径D1(mm)')
handle_length = fields.Float('刀柄柄长L(mm)')
handle_diameter = fields.Float('刀柄直径D(mm)')
handle_flange_length = fields.Float('刀柄法兰柄长L1(mm)')
handle_flange_diameter = fields.Float('刀柄法兰直径D1(mm)')
# 夹持直径min、夹持直径max、径跳精度、最大转速n/min、3D模型图
handle_clamping_diameter_min = fields.Float('夹持直径min')
handle_clamping_diameter_max = fields.Float('夹持直径max')
handle_jump_accuracy = fields.Float('径跳精度')
handle_max_speed = fields.Float('最大转速n/min')
handle_weight = fields.Float('重量(kg)')
handle_body_accuracy = fields.Float('本体精度(mm)')
handle_nut = fields.Float('配对螺母(mm)')
handle_clamping_diameter_min = fields.Float('刀柄夹持直径min')
handle_clamping_diameter_max = fields.Float('刀柄夹持直径max')
handle_jump_accuracy = fields.Float('刀柄径跳精度')
handle_max_speed = fields.Float('刀柄最大转速n/min')
handle_weight = fields.Float('刀柄重量(kg)')
handle_body_accuracy = fields.Float('刀柄本体精度(mm)')
handle_nut = fields.Float('刀柄配对螺母(mm)')
mrs_cutting_tool_model_handle_chuck_model_ids = fields.Many2many(
'sf.cutting.tool.model',
relation='sf_tool_material_search_handle_chuck_rel',
@@ -155,22 +155,22 @@ class SfToolMaterialSearch(models.Model):
domain="[('cutting_tool_type', '=', '夹头')]",
string='适用夹头型号'
)
handle_clamping_range = fields.Float('夹持范围(mm)')
handle_detection_accuracy = fields.Float('检测精度')
handle_detection_hardness = fields.Char('检测硬度')
handle_standard_speed = fields.Float('标准转速')
handle_clamping_range = fields.Float('刀柄夹持范围(mm)')
handle_detection_accuracy = fields.Float('刀柄检测精度')
handle_detection_hardness = fields.Char('刀柄检测硬度')
handle_standard_speed = fields.Float('刀柄标准转速')
# 夹头特有字段
chuck_code = fields.Char('夹头编码', readonly=True)
# chuck_name = fields.Char('夹头名称', required=True)
chuck_accuracy = fields.Float('精度(mm)')
chuck_accuracy = fields.Float('夹头精度(mm)')
# 夹持直径min、夹持直径max、3D模型图
chuck_clamping_diameter_min = fields.Float('夹持直径min')
chuck_clamping_diameter_max = fields.Float('夹持直径max')
chuck_diameter = fields.Float('外径(mm)')
chuck_inner_diameter = fields.Float('内径(mm)')
chuck_height = fields.Float('高度(mm)')
chuck_nut = fields.Float('配对螺母(mm)')
chuck_clamping_diameter_min = fields.Float('头夹持直径min(mm)')
chuck_clamping_diameter_max = fields.Float('头夹持直径max(mm)')
chuck_diameter = fields.Float('夹头外径(mm)')
chuck_inner_diameter = fields.Float('夹头内径(mm)')
chuck_height = fields.Float('夹头高度(mm)')
chuck_nut = fields.Float('夹头配对螺母(mm)')
mrs_cutting_tool_model_chuck_handle_model_ids = fields.Many2many(
'sf.cutting.tool.model',
relation='sf_tool_material_search_chuck_handle_rel',
@@ -179,9 +179,9 @@ class SfToolMaterialSearch(models.Model):
domain="[('cutting_tool_type', '=', '刀柄')]",
string='适用刀柄型号'
)
chuck_clamping_range = fields.Float('夹持范围(mm)')
chuck_feature = fields.Char('特性')
image = fields.Binary('图片')
chuck_clamping_range = fields.Float('头夹持范围(mm)')
chuck_feature = fields.Char('夹头特性')
image = fields.Binary('夹头图片')
# 数量、采购入库日期、采购批次、供应商、仓库名称、库区、库位、3D模型
number = fields.Integer('数量')

View File

@@ -674,7 +674,7 @@
<group>
<field name="current_state"/>
<field name="thickness"/>
<field name="max_life_span"/>
<!-- <field name="max_life_span"/>-->
<field name="used_value"/>
<field name="tool_install_time"/>
<field name="reason_application"/>

View File

@@ -168,22 +168,22 @@
<group>
<group>
<field name="blade_code" invisible="True"/>
<field name="blade_length"/>
<field name="blade_width"/>
<field name="blade_height"/>
<field name="blade_radius"/>
<field name="blade_hardness"/>
<field name="blade_accuracy"/>
<field name="blade_coating_material_id"/>
<field name="blade_length" string="长度L(mm)"/>
<field name="blade_width" string="宽度D(mm)"/>
<field name="blade_height" string="高度T(mm)"/>
<field name="blade_radius" string="刀尖半径(mm)"/>
<field name="blade_hardness" string="加工硬度"/>
<field name="blade_accuracy" string="精度等级"/>
<field name="blade_coating_material_id" string="涂层材质"/>
<field name="mrs_cutting_tool_model_blade_cutter_bar_ids" widget="many2many_tags"/>
</group>
<group>
<field name="blade_top_angle"/>
<field name="blade_front_angle"/>
<field name="blade_rear_angle"/>
<field name="blade_main_included_angle"/>
<field name="blade_r_angle"/>
<field name="blade_nut"/>
<field name="blade_top_angle" string="顶角(°)"/>
<field name="blade_front_angle" string="前角(°)"/>
<field name="blade_rear_angle" string="后角(°)"/>
<field name="blade_main_included_angle" string="主偏角(°)"/>
<field name="blade_r_angle" string="R角(°)"/>
<field name="blade_nut" string="配对螺母(mm)"/>
<field name="mrs_cutting_tool_model_blade_cutter_pad_ids" widget="many2many_tags"/>
</group>
</group>
@@ -192,21 +192,21 @@
<group>
<group>
<field name="integral_code" invisible="True"/>
<field name="integral_total_length"/>
<field name="integral_shank_length"/>
<field name="integral_blade_length"/>
<field name="integral_diameter"/>
<field name="integral_blade_number"/>
<field name="integral_accuracy"/>
<field name="integral_total_length" string="总长度(mm)"/>
<field name="integral_shank_length" string="柄部长度(mm)"/>
<field name="integral_blade_length" string="刃部长度(mm)"/>
<field name="integral_diameter" string="直径(mm)"/>
<field name="integral_blade_number" string="刃数"/>
<field name="integral_accuracy" string="精度等级"/>
</group>
<group>
<field name="integral_front_angle"/>
<field name="integral_rear_angle"/>
<field name="integral_main_included_angle"/>
<field name="integral_nut"/>
<field name="integral_hardness"/>
<field name="integral_coating_material"/>
<field name="integral_scope"/>
<field name="integral_front_angle" string="前角(°)"/>
<field name="integral_rear_angle" string="后角(°)"/>
<field name="integral_main_included_angle" string="主偏角(°)"/>
<field name="integral_nut" string="配对螺母(mm)"/>
<field name="integral_hardness" string="加工硬度(HRC)"/>
<field name="integral_coating_material" string="涂层材质"/>
<field name="integral_scope" string="适用范围"/>
</group>
</group>
</page>
@@ -214,19 +214,19 @@
<group>
<group>
<field name="bar_code" invisible="True"/>
<field name="bar_c_diameter"/>
<field name="bar_total_length"/>
<field name="bar_blade_number"/>
<field name="bar_d_diameter"/>
<field name="bar_scope"/>
<field name="mrs_cutting_tool_model_bar_blade_ids" widget="many2many_tags"/>
<field name="bar_c_diameter" string="C柄径(mm)"/>
<field name="bar_total_length" string="L总长(mm)"/>
<field name="bar_blade_number" string="刃数"/>
<field name="bar_d_diameter" string="D刃径(mm)"/>
<field name="bar_scope" string="适用范围"/>
<field name="mrs_cutting_tool_model_bar_blade_ids" string="适用刀片型号" widget="many2many_tags"/>
</group>
<group>
<field name="bar_wrench"/>
<field name="bar_screw"/>
<field name="bar_radius"/>
<field name="bar_accuracy"/>
<field name="bar_hardness"/>
<field name="bar_wrench" string="配对扳手(mm)"/>
<field name="bar_screw" string="配备螺丝(mm)"/>
<field name="bar_radius" string="刀尖圆角半径"/>
<field name="bar_accuracy" string="精度等级"/>
<field name="bar_hardness" string="硬度(°)"/>
</group>
</group>
</page>
@@ -234,19 +234,19 @@
<group>
<group>
<field name="pad_code" invisible="True"/>
<field name="pad_c_diameter"/>
<field name="pad_total_length"/>
<field name="pad_blade_number"/>
<field name="pad_d_diameter"/>
<field name="pad_scope"/>
<field name="mrs_cutting_tool_model_pad_blade_ids" widget="many2many_tags"/>
<field name="pad_c_diameter" string="C柄径(mm)"/>
<field name="pad_total_length" string="L总长(mm)"/>
<field name="pad_blade_number" string="刃数"/>
<field name="pad_d_diameter" string="D刃径(mm)"/>
<field name="pad_scope" string="适用范围"/>
<field name="mrs_cutting_tool_model_pad_blade_ids" string="适用刀片型号" widget="many2many_tags"/>
</group>
<group>
<field name="pad_wrench"/>
<field name="pad_screw"/>
<field name="pad_radius"/>
<field name="pad_accuracy"/>
<field name="pad_hardness"/>
<field name="pad_wrench" string="配对扳手(mm)"/>
<field name="pad_screw" string="配备螺丝(mm)"/>
<field name="pad_radius" string="刀尖圆角半径"/>
<field name="pad_accuracy" string="精度等级"/>
<field name="pad_hardness" string="硬度(°)"/>
</group>
</group>
</page>
@@ -254,23 +254,25 @@
<group>
<group>
<field name="handle_code" invisible="True"/>
<field name="handle_diameter"/>
<field name="handle_flange_length"/>
<field name="handle_flange_diameter"/>
<field name="handle_clamping_diameter_min"/>
<field name="handle_clamping_diameter_max"/>
<field name="handle_clamping_range"/>
<field name="handle_detection_accuracy"/>
<field name="handle_length" string="柄长L(mm)"/>
<field name="handle_diameter" string="直径D(mm)"/>
<field name="handle_flange_length" string="法兰柄长L1(mm)"/>
<field name="handle_flange_diameter" string="法兰直径D1(mm)"/>
<field name="handle_clamping_diameter_min" string="夹持直径min(mm)"/>
<field name="handle_clamping_diameter_max" string="夹持直径max(mm)"/>
<field name="handle_clamping_range" string="夹持范围(mm)"/>
<field name="handle_detection_accuracy" string="检测精度"/>
<field name="mrs_cutting_tool_model_handle_chuck_model_ids" widget="many2many_tags"/>
</group>
<group>
<field name="handle_jump_accuracy"/>
<field name="handle_max_speed"/>
<field name="handle_standard_speed"/>
<field name="handle_weight"/>
<field name="handle_body_accuracy"/>
<field name="handle_nut"/>
<field name="handle_detection_hardness"/>
<field name="handle_jump_accuracy" string="径跳精度"/>
<field name="handle_standard_speed" string="标准转速"/>
<field name="handle_max_speed" string="最大转速n/min"/>
<field name="handle_standard_speed" string=""/>
<field name="handle_weight" string="重量(kg)"/>
<field name="handle_body_accuracy" string="本体精度(mm)"/>
<field name="handle_nut" string="配对螺母(mm)"/>
<field name="handle_detection_hardness" string="检测硬度"/>
</group>
</group>
</page>
@@ -278,19 +280,19 @@
<group>
<group>
<field name="chuck_code" invisible="True"/>
<field name="chuck_clamping_diameter_min"/>
<field name="chuck_clamping_diameter_max"/>
<field name="chuck_diameter"/>
<field name="chuck_inner_diameter"/>
<field name="chuck_feature"/>
<field name="chuck_clamping_diameter_min" string="夹持直径min(mm)"/>
<field name="chuck_clamping_diameter_max" string="夹持直径max(mm)"/>
<field name="chuck_diameter" string="外径(mm)"/>
<field name="chuck_inner_diameter" string="内径(mm)"/>
<field name="chuck_feature" string="特性"/>
<field name="mrs_cutting_tool_model_chuck_handle_model_ids" widget="many2many_tags"/>
</group>
<group>
<field name="chuck_accuracy"/>
<field name="chuck_height"/>
<field name="chuck_nut"/>
<field name="chuck_clamping_range"/>
<field name="image"/>
<field name="chuck_accuracy" string="精度(mm)"/>
<field name="chuck_height" string="高度(mm)"/>
<field name="chuck_nut" string="配对螺母(mm)"/>
<field name="chuck_clamping_range" string="夹持范围(mm)"/>
<field name="image" string="图片"/>
</group>
</group>
</page>

View File

@@ -91,7 +91,6 @@ class ToolTransferRequestInformation(models.TransientModel):
cutter_spacing_code = fields.Char(string='刀位号', readonly=True)
functional_tool_code = fields.Char(string='功能刀具编码', readonly=True)
functional_tool_name_id = fields.Many2one('sf.functional.cutting.tool', string='功能刀具名称', readonly=True)
# todo 功能刀具类型为 Many2one
functional_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型', readonly=True)
transfer_target = fields.Selection([('机台', '机台'),
('线边刀库', '线边刀库'),
@@ -99,13 +98,13 @@ class ToolTransferRequestInformation(models.TransientModel):
new_cnc_machine_table_id = fields.Many2one('sf.machine_tool', string='机床名称')
new_machine_tool_code = fields.Char(string='机床号')
new_cutter_spacing_code = fields.Char(string='刀位号')
new_cutter_spacing_code = fields.Char(string='目标刀位号')
magazine_tool_warehouse_district = fields.Char(string='库区')
magazine_tool_warehouse_position = fields.Char(string='库位')
magazine_tool_warehouse_district = fields.Char(string='线边刀库库区')
magazine_tool_warehouse_position = fields.Char(string='线边刀库库位')
tool_room_warehouse_district = fields.Char(string='库区')
tool_room_warehouse_position = fields.Char(string='库位')
tool_room_warehouse_district = fields.Char(string='刀具房库区')
tool_room_warehouse_position = fields.Char(string='刀具房库位')
def tool_transfer_apply(self):
"""

View File

@@ -89,7 +89,7 @@
<group>
<field name="new_cnc_machine_table_id" attrs="{'invisible': [('transfer_target', '!=', '机台')]}"/>
<field name="new_machine_tool_code" attrs="{'invisible': [('transfer_target', '!=', '机台')]}"/>
<field name="new_cutter_spacing_code" attrs="{'invisible': [('transfer_target', '!=', '机台')]}"/>
<field name="new_cutter_spacing_code" string="刀位号" attrs="{'invisible': [('transfer_target', '!=', '机台')]}"/>
<field name="magazine_tool_warehouse_district" attrs="{'invisible': [('transfer_target', '!=', '线边刀库')]}"/>
<field name="magazine_tool_warehouse_position" attrs="{'invisible': [('transfer_target', '!=', '线边刀库')]}"/>
<field name="tool_room_warehouse_district" attrs="{'invisible': [('transfer_target', '!=', '刀具房')]}"/>