加工精度修改
This commit is contained in:
@@ -16,6 +16,12 @@ from OCC.Extend.DataExchange import write_stl_file
|
|||||||
class ResProductMo(models.Model):
|
class ResProductMo(models.Model):
|
||||||
_inherit = 'product.template'
|
_inherit = 'product.template'
|
||||||
|
|
||||||
|
def _get_machining_precision(self):
|
||||||
|
machinings = self.env['sf.machining.accuracy'].sudo().search([])
|
||||||
|
|
||||||
|
list = [(m.sync_id, m.name) for m in machinings]
|
||||||
|
return list
|
||||||
|
|
||||||
model_file = fields.Binary('模型文件')
|
model_file = fields.Binary('模型文件')
|
||||||
categ_type = fields.Selection(string='产品的类别', related='categ_id.type', store=True)
|
categ_type = fields.Selection(string='产品的类别', related='categ_id.type', store=True)
|
||||||
model_name = fields.Char('模型名称')
|
model_name = fields.Char('模型名称')
|
||||||
@@ -23,12 +29,7 @@ class ResProductMo(models.Model):
|
|||||||
model_width = fields.Float('模型宽(mm)', digits=(16, 3))
|
model_width = fields.Float('模型宽(mm)', digits=(16, 3))
|
||||||
model_height = fields.Float('模型高(mm)', digits=(16, 3))
|
model_height = fields.Float('模型高(mm)', digits=(16, 3))
|
||||||
model_volume = fields.Float('模型体积(m³)')
|
model_volume = fields.Float('模型体积(m³)')
|
||||||
model_machining_precision = fields.Selection([
|
model_machining_precision = fields.Selection(selection=_get_machining_precision, string='加工精度')
|
||||||
('0.10', '±0.10mm'),
|
|
||||||
('0.05', '±0.05mm'),
|
|
||||||
('0.03', '±0.03mm'),
|
|
||||||
('0.02', '±0.02mm'),
|
|
||||||
('0.01', '±0.01mm')], string='加工精度')
|
|
||||||
model_processing_panel = fields.Char('模型加工面板')
|
model_processing_panel = fields.Char('模型加工面板')
|
||||||
model_remark = fields.Char('模型备注说明')
|
model_remark = fields.Char('模型备注说明')
|
||||||
length = fields.Float('长(mm)', digits=(16, 3))
|
length = fields.Float('长(mm)', digits=(16, 3))
|
||||||
|
|||||||
@@ -20,6 +20,12 @@ class QuickEasyOrder(models.Model):
|
|||||||
_description = '简易下单'
|
_description = '简易下单'
|
||||||
_order = 'id desc'
|
_order = 'id desc'
|
||||||
|
|
||||||
|
def _get_machining_precision(self):
|
||||||
|
machinings = self.env['sf.machining.accuracy'].sudo().search([])
|
||||||
|
|
||||||
|
list = [(m.sync_id, m.name) for m in machinings]
|
||||||
|
return list
|
||||||
|
|
||||||
name = fields.Char('订单编号', default=lambda self: self.env['ir.sequence'].next_by_code('quick.easy.order'))
|
name = fields.Char('订单编号', default=lambda self: self.env['ir.sequence'].next_by_code('quick.easy.order'))
|
||||||
model_length = fields.Float('长(mm)', digits=(16, 3))
|
model_length = fields.Float('长(mm)', digits=(16, 3))
|
||||||
model_width = fields.Float('宽(mm)', digits=(16, 3))
|
model_width = fields.Float('宽(mm)', digits=(16, 3))
|
||||||
@@ -27,12 +33,7 @@ class QuickEasyOrder(models.Model):
|
|||||||
model_volume = fields.Float('体积(mm³)', digits=(16, 3))
|
model_volume = fields.Float('体积(mm³)', digits=(16, 3))
|
||||||
model_processing_side = fields.Char('加工面', default='A')
|
model_processing_side = fields.Char('加工面', default='A')
|
||||||
model_feature = fields.Char('特征')
|
model_feature = fields.Char('特征')
|
||||||
machining_precision = fields.Selection([
|
machining_precision = fields.Selection(selection=_get_machining_precision, string='加工精度')
|
||||||
('0.10', '±0.10mm'),
|
|
||||||
('0.05', '±0.05mm'),
|
|
||||||
('0.03', '±0.03mm'),
|
|
||||||
('0.02', '±0.02mm'),
|
|
||||||
('0.01', '±0.01mm')], string='加工精度', default='0.10')
|
|
||||||
material_id = fields.Many2one('sf.production.materials', '材料', tracking=True)
|
material_id = fields.Many2one('sf.production.materials', '材料', tracking=True)
|
||||||
material_model_id = fields.Many2one('sf.materials.model', '型号', domain="[('materials_id', '=', material_id)]",
|
material_model_id = fields.Many2one('sf.materials.model', '型号', domain="[('materials_id', '=', material_id)]",
|
||||||
tracking=True)
|
tracking=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user