材料型号同步修改时赋予默认值
This commit is contained in:
@@ -61,11 +61,29 @@ class MrsMaterialModel(models.Model):
|
||||
supplier_ids = fields.One2many('sf.supplier.sort', 'materials_model_id', string='供应商')
|
||||
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
|
||||
def create(self, vals):
|
||||
res = super(MrsMaterialModel, self).create(vals)
|
||||
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})]
|
||||
return res
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user