From 21e8540224dc13a7f7ca711a0dc095218135b128 Mon Sep 17 00:00:00 2001 From: lonelyleaves <383082640@qq.com> Date: Thu, 12 Jul 2018 16:36:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=94=80=E5=94=AE=E5=8D=95?= =?UTF-8?q?=E5=BC=80=E5=8D=95=E7=9A=84=E4=B8=9A=E5=8A=A1=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sell/models/sell_order.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/sell/models/sell_order.py b/sell/models/sell_order.py index 848b14d7c..e582d4c30 100644 --- a/sell/models/sell_order.py +++ b/sell/models/sell_order.py @@ -79,6 +79,16 @@ def _compute_delivery(self): for order in self: order.delivery_count = len([deli for deli in order.delivery_ids if not deli.is_return]) order.return_count = len([deli for deli in order.delivery_ids if deli.is_return]) + + @api.one + @api.depends('partner_id','partner_id.responsible_id') + def _get_sell_user(self): + '''计算销售单据的业务员,不允许修改''' + if self.partner_id: + if self.partner_id.responsible_id: + self.user_id = self.partner_id.responsible_id + else: + self.user_id = self._uid partner_id = fields.Many2one('partner', u'客户', ondelete='restrict', states=READONLY_STATES, @@ -93,8 +103,9 @@ def _compute_delivery(self): user_id = fields.Many2one( 'res.users', u'销售员', - ondelete='restrict', + ondelete='restrict',store=True, states=READONLY_STATES, + computer='_get_sell_user', help=u'单据经办人', ) date = fields.Date(u'单据日期', @@ -200,10 +211,6 @@ def onchange_partner_address(self): if self.address_id: self.contact = self.address_id.contact self.mobile = self.address_id.mobile - if self.partner_id.responsible_id: - self.user_id = self.partner_id.responsible_id - else: - self.user_id = self._uid @api.onchange('partner_id') def onchange_partner_id(self):