From 131166981485d23b7779135f4df285caa7776444 Mon Sep 17 00:00:00 2001 From: liaodanlong Date: Mon, 17 Mar 2025 16:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=90=E6=96=99=E5=9E=8B=E5=8F=B7=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E4=BF=AE=E6=94=B9=E6=97=B6=E8=B5=8B=E4=BA=88=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_base/models/common.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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: