diff --git a/sf_bf_connect/models/jd_eclp.py b/sf_bf_connect/models/jd_eclp.py index 6d6a0e38..e381242a 100644 --- a/sf_bf_connect/models/jd_eclp.py +++ b/sf_bf_connect/models/jd_eclp.py @@ -67,9 +67,10 @@ class JdEclp(models.Model): """ 判断是否为出库单 """ - if self.name: - is_check_out = self.name.split('/') - self.check_out = is_check_out[1] + for record in self: + if record.name: + is_check_out = record.name.split('/') + record.check_out = is_check_out[1] @api.depends('carrier_tracking_ref') def query_bill_pdf(self): diff --git a/sf_warehouse/models/model.py b/sf_warehouse/models/model.py index 1a7ba1e0..535e8351 100644 --- a/sf_warehouse/models/model.py +++ b/sf_warehouse/models/model.py @@ -859,14 +859,36 @@ class SfStockPicking(models.Model): check_in = fields.Char(string='查询是否为入库单', compute='_check_is_in') + def batch_stock_move(self): + """ + 批量调拨,非就绪状态的会被忽略,完成后有通知提示 + """ + for record in self: + if record.state != 'assigned': + continue + record.action_set_quantities_to_reservation() + record.button_validate() + + notification_message = '批量调拨完成!请注意,状态非就绪的单据会被忽略' + return { + 'effect': { + 'fadeout': 'fast', + 'message': notification_message, + 'img_url': '/web/image/%s/%s/image_1024' % ( + self.create_uid._name, self.create_uid.id) if 0 else '/web/static/img/smile.svg', + 'type': 'rainbow_man', + } + } + @api.depends('name') def _check_is_in(self): """ 判断是否为出库单 """ - if self.name: - is_check_in = self.name.split('/') - self.check_in = is_check_in[1] + for record in self: + if record.name: + is_check_in = record.name.split('/') + record.check_in = is_check_in[1] def button_validate(self): """ diff --git a/sf_warehouse/views/change_stock_move_views.xml b/sf_warehouse/views/change_stock_move_views.xml index 677f1887..a77b916c 100644 --- a/sf_warehouse/views/change_stock_move_views.xml +++ b/sf_warehouse/views/change_stock_move_views.xml @@ -149,6 +149,9 @@