diff --git a/sf_base/models/common.py b/sf_base/models/common.py index 25c79f72..5abe2ce3 100644 --- a/sf_base/models/common.py +++ b/sf_base/models/common.py @@ -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: