材料型号同步修改时赋予默认值

This commit is contained in:
liaodanlong
2025-03-17 16:39:49 +08:00
parent 8347a8b029
commit 1311669814

View File

@@ -61,11 +61,29 @@ class MrsMaterialModel(models.Model):
supplier_ids = fields.One2many('sf.supplier.sort', 'materials_model_id', string='供应商') supplier_ids = fields.One2many('sf.supplier.sort', 'materials_model_id', string='供应商')
active = fields.Boolean('有效', default=True) active = fields.Boolean('有效', default=True)
def write(self, vals):
res = super(MrsMaterialModel, self).write(vals)
if not self.gain_way:
self.gain_way = '采购'
if not self.supplier_ids:
supplier_id = self.env['res.partner'].search([('name', 'like', '%傲派%')], limit=1)
if not supplier_id:
supplier_id = self.env['res.partner'].create({
'name': '湖南傲派自动化设备有限公司',
'supplier_rank':1,
})
self.supplier_ids = [(0, 0, {'materials_model_id': self.id, 'partner_id': supplier_id.id or False})]
return res
@api.model @api.model
def create(self, vals): def create(self, vals):
res = super(MrsMaterialModel, self).create(vals) res = super(MrsMaterialModel, self).create(vals)
if not vals.get('supplier_ids'): if not vals.get('supplier_ids'):
supplier_id = self.env['res.partner'].search([('name', '=', '湖南傲派自动化设备有限公司')], limit=1) supplier_id = self.env['res.partner'].search([('name', 'like', '%傲派%')], limit=1)
if not supplier_id:
supplier_id = self.env['res.partner'].create({
'name': '湖南傲派自动化设备有限公司',
'supplier_rank': 1,
})
res.supplier_ids = [(0, 0, {'materials_model_id': res.id, 'partner_id': supplier_id.id or False})] res.supplier_ids = [(0, 0, {'materials_model_id': res.id, 'partner_id': supplier_id.id or False})]
return res return res
else: else: