Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
hh_ccs
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
贺阳
hh_ccs
Commits
4a35904b
提交
4a35904b
authored
12月 04, 2025
作者:
贺阳
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、直接创建提单的时候,根据类型,默认客户,以及选择客户的时候进行过滤
2、temu的提单,提单号可以编辑 3、清关员创建附件信息的权限
上级
4a6a9c4f
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
45 行增加
和
17 行删除
+45
-17
cc_bill_loading.py
ccs_base/models/cc_bill_loading.py
+18
-1
res_partner.py
ccs_base/models/res_partner.py
+10
-0
ir.model.access.csv
ccs_base/security/ir.model.access.csv
+1
-1
cc_bl_view.xml
ccs_base/views/cc_bl_view.xml
+2
-3
res_partner_view.xml
ccs_base/views/res_partner_view.xml
+11
-0
batch_get_pod_info_wizard.py
ccs_base/wizard/batch_get_pod_info_wizard.py
+2
-12
batch_get_pod_info_wizard_views.xml
ccs_base/wizard/batch_get_pod_info_wizard_views.xml
+1
-0
没有找到文件。
ccs_base/models/cc_bill_loading.py
浏览文件 @
4a35904b
...
...
@@ -825,8 +825,25 @@ class CcBL(models.Model):
bl
.
bl_ship_package_qty
=
len
(
ship_package_ids
)
bl
.
bl_total_qty
=
len
(
bl
.
good_ids
.
filtered
(
lambda
good
:
not
good
.
is_cancel
))
def
get_default_partner
(
self
):
"""
获取默认的客户
:return:
"""
print
(
self
.
_context
)
type
=
self
.
_context
.
get
(
'default_bl_type'
,
'tk'
)
partner_ids
=
self
.
env
[
'res.partner'
]
.
get_type_partner
(
type
)
if
partner_ids
:
return
partner_ids
[
0
]
return
False
def
get_customer_domain
(
self
):
type
=
self
.
_context
.
get
(
'default_bl_type'
,
'tk'
)
return
[(
'platform_type'
,
'='
,
type
)]
# 所属客户
customer_id
=
fields
.
Many2one
(
'res.partner'
,
string
=
'Customer'
)
customer_id
=
fields
.
Many2one
(
'res.partner'
,
string
=
'Customer'
,
index
=
True
,
default
=
get_default_partner
,
domain
=
lambda
self
:
self
.
get_customer_domain
())
# 大包明细
big_package_ids
=
fields
.
One2many
(
'cc.big.package'
,
'bl_id'
,
string
=
'Big Packages'
)
...
...
ccs_base/models/res_partner.py
浏览文件 @
4a35904b
...
...
@@ -20,3 +20,13 @@ class ResPartner(models.Model):
(
'tk'
,
'TK Platform'
),
(
'temu'
,
'TEMU Platform'
),
],
string
=
'Platform Type'
,
default
=
'tk'
)
def
get_type_partner
(
self
,
type
=
'tk'
):
"""
获取默认的TEMU平台客户
:return:
"""
partner_ids
=
self
.
env
[
'res.partner'
]
.
search
([(
'platform_type'
,
'='
,
type
)])
if
partner_ids
:
return
partner_ids
[
0
]
return
False
ccs_base/security/ir.model.access.csv
浏览文件 @
4a35904b
...
...
@@ -67,7 +67,7 @@ access_cc_big_package_ccs_base.group_clearance_of_customs_manager,cc_big_package
access_cc_clearance_file_base.group_user,cc_clearance_file base.group_user,ccs_base.model_cc_clearance_file,base.group_user,1,0,0,0
access_cc_clearance_file_base.group_erp_manager,cc_clearance_file base.group_erp_manager,ccs_base.model_cc_clearance_file,base.group_erp_manager,1,1,1,1
access_cc_clearance_file_ccs_base.group_clearance_of_customs_manager,cc_clearance_file ccs_base.group_clearance_of_customs_manager,ccs_base.model_cc_clearance_file,ccs_base.group_clearance_of_customs_manager,1,1,1,1
access_cc_clearance_file_ccs_base.group_clearance_of_customs_user,cc_clearance_file ccs_base.group_clearance_of_customs_user,ccs_base.model_cc_clearance_file,ccs_base.group_clearance_of_customs_user,1,
0,0,0
access_cc_clearance_file_ccs_base.group_clearance_of_customs_user,cc_clearance_file ccs_base.group_clearance_of_customs_user,ccs_base.model_cc_clearance_file,ccs_base.group_clearance_of_customs_user,1,
1,1,1
order_state_change_rule_group_user,order_state_change_rule_group_user,ccs_base.model_order_state_change_rule,base.group_user,1,1,1,1
...
...
ccs_base/views/cc_bl_view.xml
浏览文件 @
4a35904b
...
...
@@ -138,7 +138,7 @@
<field
name=
"is_history"
invisible=
"1"
/>
<label
for=
"bl_no"
/>
<h1>
<field
name=
"bl_no"
readonly=
"True
"
/>
<field
name=
"bl_no"
attrs=
"{'readonly': [('bl_type', '=', 'tk')]}
"
/>
</h1>
<group>
<group>
...
...
@@ -342,10 +342,9 @@
<field
name=
"res_model"
>
cc.bl
</field>
<field
name=
"view_mode"
>
tree,form,pivot,graph,calendar
</field>
<field
name=
"domain"
>
[('bl_type','=','temu')]
</field>
<field
name=
"context"
>
{'default_bl_type':'temu'}
</field>
<field
name=
"view_id"
ref=
"tree_cc_bl_view"
/>
<!-- <field name="view_id" ref="tree_temu_cc_bl_view"/> -->
<field
name=
"context"
>
{'search_default_filter_state_not_finished':1}
</field>
<field
name=
"context"
>
{'search_default_filter_state_not_finished':1
,'default_bl_type':'temu'
}
</field>
<field
name=
"help"
type=
"html"
>
<p>
</p>
...
...
ccs_base/views/res_partner_view.xml
浏览文件 @
4a35904b
...
...
@@ -23,6 +23,17 @@
</field>
</record>
<record
id=
"view_res_partner_filter"
model=
"ir.ui.view"
>
<field
name=
"name"
>
view_res_partner_filter
</field>
<field
name=
"model"
>
res.partner
</field>
<field
name=
"inherit_id"
ref=
"base.view_res_partner_filter"
/>
<field
name=
"arch"
type=
"xml"
>
<xpath
expr=
"//filter[@name='group_country']"
position=
"after"
>
<filter
name=
"group_platform_type"
context=
"{'group_by': 'platform_type'}"
/>
</xpath>
</field>
</record>
<!-- # 增加一个"客户"action, 仅显示为客户的partner,显示模式为树,表单-->
<record
model=
"ir.actions.act_window"
id=
"action_cc_partner"
>
<field
name=
"name"
>
Customers
</field>
...
...
ccs_base/wizard/batch_get_pod_info_wizard.py
浏览文件 @
4a35904b
...
...
@@ -31,16 +31,6 @@ class BatchGetPodInfoWizard(models.TransientModel):
order_id
=
[
self
.
_context
.
get
(
'active_id'
)]
return
self
.
env
[
'cc.bl'
]
.
browse
(
order_id
)
def
get_temu_partner
(
self
):
"""
获取默认的TEMU平台客户
:return:
"""
partner_ids
=
self
.
env
[
'res.partner'
]
.
search
([(
'platform_type'
,
'='
,
'temu'
)])
if
partner_ids
:
return
partner_ids
[
0
]
return
False
action_type
=
fields
.
Selection
([
(
'获取尾程POD信息'
,
'获取尾程POD信息'
),
(
'创建temu提单'
,
'创建temu提单'
),
...
...
@@ -51,8 +41,8 @@ class BatchGetPodInfoWizard(models.TransientModel):
partner_id
=
fields
.
Many2one
(
'res.partner'
,
string
=
'Customer'
,
# 客户
default
=
lambda
self
:
self
.
get_temu_partner
(
),
domain
=
"[('is_customer', '=', True), ('platform_type', '=', 'temu')]"
default
=
lambda
self
:
self
.
env
[
'res.partner'
]
.
get_type_partner
(
'temu'
),
)
# 提单号:可输入多个,一行一个
bl_numbers
=
fields
.
Text
(
...
...
ccs_base/wizard/batch_get_pod_info_wizard_views.xml
浏览文件 @
4a35904b
...
...
@@ -82,6 +82,7 @@
<group>
<group>
<field
name=
"partner_id"
options=
"{'no_create':True}"
domain=
"[('is_customer', '=', True), ('platform_type', '=', 'temu')]"
attrs=
"{'invisible': [('action_type', '!=', '创建temu提单')]}"
/>
<!-- 请输入提单号,可输入多个,一行一个 -->
<field
name=
"bl_numbers"
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论