提交 c1cb5f50 authored 作者: 贺阳's avatar 贺阳

1、节点名称和描述的翻译优化

2、创建提单默认生成清关文件明细 3、提单有小包变为清关开始,提单变为 清关中 未测试
上级 826d514d
...@@ -6,8 +6,8 @@ msgid "" ...@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 16.0\n" "Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-08-28 07:24+0000\n" "POT-Creation-Date: 2024-09-04 09:32+0000\n"
"PO-Revision-Date: 2024-08-28 15:27+0800\n" "PO-Revision-Date: 2024-09-04 17:32+0800\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: zh_CN\n" "Language: zh_CN\n"
...@@ -679,7 +679,7 @@ msgstr "申报类型" ...@@ -679,7 +679,7 @@ msgstr "申报类型"
#: model:ir.model.fields,field_description:ccs_base.field_cc_node__desc #: model:ir.model.fields,field_description:ccs_base.field_cc_node__desc
#: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__desc #: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__desc
msgid "Description" msgid "Description"
msgstr "节点描述" msgstr "描述"
#. module: ccs_base #. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_batch_input_ship_package_status_wizard__display_name #: model:ir.model.fields,field_description:ccs_base.field_batch_input_ship_package_status_wizard__display_name
...@@ -1220,7 +1220,7 @@ msgstr "否" ...@@ -1220,7 +1220,7 @@ msgstr "否"
#: model:ir.model.fields,field_description:ccs_base.field_cc_node__name #: model:ir.model.fields,field_description:ccs_base.field_cc_node__name
#: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__name #: model:ir.model.fields,field_description:ccs_base.field_cc_node_exception_reason__name
msgid "Name" msgid "Name"
msgstr "节点名称" msgstr "名称"
#. module: ccs_base #. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_cc_package_good__item_name_cn #: model:ir.model.fields,field_description:ccs_base.field_cc_package_good__item_name_cn
...@@ -1711,7 +1711,7 @@ msgstr "发货人地址 3" ...@@ -1711,7 +1711,7 @@ msgstr "发货人地址 3"
#: model_terms:ir.ui.view,arch_db:ccs_base.search_cc_package_good_view #: model_terms:ir.ui.view,arch_db:ccs_base.search_cc_package_good_view
#: model_terms:ir.ui.view,arch_db:ccs_base.tree_cc_package_good_view #: model_terms:ir.ui.view,arch_db:ccs_base.tree_cc_package_good_view
msgid "SKU ID" msgid "SKU ID"
msgstr "SKU ID" msgstr ""
#. module: ccs_base #. module: ccs_base
#: model:ir.model.fields,field_description:ccs_base.field_cc_customers_declaration_order_line__sku_number #: model:ir.model.fields,field_description:ccs_base.field_cc_customers_declaration_order_line__sku_number
......
...@@ -425,6 +425,17 @@ class CcClearanceFile(models.Model): ...@@ -425,6 +425,17 @@ class CcClearanceFile(models.Model):
# 上传时间 # 上传时间
upload_time = fields.Datetime(string='Upload Time', default=fields.Datetime.now) upload_time = fields.Datetime(string='Upload Time', default=fields.Datetime.now)
def create_clearance_file_func(self, file_name_arr, bl_id=False, **kwargs):
"""
创建清关文件
"""
for file_name in file_name_arr:
vals = {
'file_name': file_name,
'bl_id': bl_id
}
super(CcClearanceFile, self).create(vals)
# 创建一个上传文件的方法,用于上传清关文件,上传文件时,需要检查文件是否已经上传,如果已经上传,则不允许再次上传,同时记录上传时间 # 创建一个上传文件的方法,用于上传清关文件,上传文件时,需要检查文件是否已经上传,如果已经上传,则不允许再次上传,同时记录上传时间
def action_sync(self): def action_sync(self):
pass pass
...@@ -763,6 +774,22 @@ class CcBL(models.Model): ...@@ -763,6 +774,22 @@ class CcBL(models.Model):
state = fields.Selection([('draft', 'Draft'), ('ccing', 'CCing'), ('done', 'Done')], string='Status', state = fields.Selection([('draft', 'Draft'), ('ccing', 'CCing'), ('done', 'Done')], string='Status',
default='draft') default='draft')
def ccing_func(self):
"""
变为清关中
"""
for item in self:
if item.state == 'draft':
item.state = 'ccing'
def done_func(self):
"""
变为已完成
"""
for item in self:
if item.state == 'ccing':
item.state = 'done'
# 定义3个方法,分别创建显示该提单大包,包裹,商品的action # 定义3个方法,分别创建显示该提单大包,包裹,商品的action
# 创建显示大包的action # 创建显示大包的action
def action_show_big_package(self): def action_show_big_package(self):
......
...@@ -278,6 +278,10 @@ class TTApi(http.Controller): ...@@ -278,6 +278,10 @@ class TTApi(http.Controller):
if not bl: if not bl:
if declare_type == 'create': if declare_type == 'create':
bl = request.env['cc.bl'].sudo().create(bl_vals) bl = request.env['cc.bl'].sudo().create(bl_vals)
# 默认创建清关文件明细
file_name_arr = ['主单', '货站提货POD', 'Manifest格式和数据(cvs/excel格式,系统目前不支持,线下提供或保留现有方式)',
'海关CDS申报单(import和授权方式检查拉齐等)', '尾程交接POD(待大包数量和箱号)']
sel.env['cc.clearance.file'].sudo().create_clearance_file_func(file_name_arr, bl.id)
else: else:
if declare_type == 'update' and bl.state == 'draft': if declare_type == 'update' and bl.state == 'draft':
bl.write(bl_vals) bl.write(bl_vals)
......
...@@ -103,4 +103,8 @@ class BatchInputShipPackageStatusWizard(models.TransientModel): ...@@ -103,4 +103,8 @@ class BatchInputShipPackageStatusWizard(models.TransientModel):
self.bl_id.message_post(body=_('[%s]%sUpdate to[%s]%s') % ( self.bl_id.message_post(body=_('[%s]%sUpdate to[%s]%s') % (
self.current_status.tk_code or '', self.current_status.name or '', self.update_status.tk_code or '', self.current_status.tk_code or '', self.current_status.name or '', self.update_status.tk_code or '',
self.update_status.name or '')) self.update_status.name or ''))
# 如果提单有小包变成了清关开始,提单状态变为清关中
if self.bl_id.state == 'draft' and self.bl_id.ship_package_ids.filtered(
lambda line: line.state.tk_code == 'cb_imcustoms_start'):
self.bl_id.ccing_func()
return obj return obj
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论