提交 43edfeac authored 作者: 贺阳's avatar 贺阳

导入的时候判断同一行的转单号不能和提单号相同

上级 51a43c2b
import base64 import base64
import io import io
import logging
from odoo import models, fields, _ from odoo import models, fields, _
from odoo.exceptions import ValidationError from odoo.exceptions import ValidationError
...@@ -106,10 +105,13 @@ class BatchUpdateTransferBlNoWizard(models.TransientModel): ...@@ -106,10 +105,13 @@ class BatchUpdateTransferBlNoWizard(models.TransientModel):
if not transfer_bl_no: if not transfer_bl_no:
cause_arr.append(_('Transfer B/L No is required')) # 转单号必填 cause_arr.append(_('Transfer B/L No is required')) # 转单号必填
else: else:
if bl_no == transfer_bl_no:
cause_arr.append(_('Transfer B/L No. cannot be the same as B/L No.')) # 转单号不能与提单号重复
# Check if Transfer B/L No already exists in the system # Check if Transfer B/L No already exists in the system
bl_obj = self.env['cc.bl'].sudo().deal_bl_no_and_transfer_bl_no(transfer_bl_no) bl_obj = self.env['cc.bl'].sudo().deal_bl_no_and_transfer_bl_no(transfer_bl_no)
if bl_obj and self.env['common.common'].sudo().process_match_str(bl_obj.bl_no) != bl_no: if bl_obj and self.env['common.common'].sudo().process_match_str(bl_obj.bl_no) != bl_no:
cause_arr.append(_('Transfer B/L No. cannot be the same as B/L No. or Transfer B/L No.')) # 转单号不能与提单号或转单号重复 cause_arr.append(
_('Transfer B/L No. cannot be the same as B/L No. or Transfer B/L No.')) # 转单号不能与提单号或转单号重复
# Check if any B/L No equals any Transfer B/L No, or vice versa # Check if any B/L No equals any Transfer B/L No, or vice versa
if (bl_no and bl_no in all_transfer_bl_no) or (transfer_bl_no and transfer_bl_no in all_bl_no): if (bl_no and bl_no in all_transfer_bl_no) or (transfer_bl_no and transfer_bl_no in all_bl_no):
cause_arr.append(_('B/L No and Transfer B/L No are duplicated')) # 提单号和转单号有重复 cause_arr.append(_('B/L No and Transfer B/L No are duplicated')) # 提单号和转单号有重复
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论