修改维保生成编码和名称的规则
This commit is contained in:
@@ -15,13 +15,31 @@ class SfEquipmentSaintenanceStandards(models.Model):
|
||||
num = "%04d" % 1
|
||||
|
||||
else:
|
||||
m = int(partner.code) + 1
|
||||
m = int(partner.code[-4:]) + 1
|
||||
num = "%04d" % m
|
||||
return num
|
||||
code = fields.Char(string='编码', default=get_no)
|
||||
code = fields.Char(string='编码')
|
||||
remark = fields.Char('备注')
|
||||
maintenance_type = fields.Selection([('保养', '保养'), ("检修", "检修")], string='类型', default='保养')
|
||||
name = fields.Char(string='名称')
|
||||
|
||||
@api.model_create_multi
|
||||
def create(self, vals_list):
|
||||
for vals in vals_list:
|
||||
if not vals['code']:
|
||||
if vals['maintenance_type']:
|
||||
if vals['maintenance_type'] == '保养':
|
||||
vals['code'] = 'BY' + self.get_no()
|
||||
else:
|
||||
vals['code'] = 'JX' + self.get_no()
|
||||
if not vals['name']:
|
||||
if vals['maintenance_equipment_category_id']:
|
||||
ma_name = self.env['maintenance.equipment.category'].sudo().search(
|
||||
[('id', '=', vals['maintenance_equipment_category_id'])]).name
|
||||
vals['name'] = ma_name + '-' + vals['maintenance_type'] + '标准-' + vals[
|
||||
'code']
|
||||
return super().create(vals_list)
|
||||
|
||||
created_user_id = fields.Many2one('res.users', string='创建人', default=lambda self: self.env.user)
|
||||
maintenance_equipment_category_id = fields.Many2one('maintenance.equipment.category', string='设备类别')
|
||||
maintenance_equipment_ids = fields.Many2many(
|
||||
|
||||
Reference in New Issue
Block a user