Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
泰斯特Test
Taisite-Platform
提交
faae25ef
T
Taisite-Platform
项目概览
泰斯特Test
/
Taisite-Platform
8 个月 前同步成功
通知
121
Star
28
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Taisite-Platform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
faae25ef
编写于
10月 31, 2020
作者:
泰斯特Test
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[feat] 邮件发送支持传送附件
上级
2fc4b242
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
8 deletion
+7
-8
backend/utils/common.py
backend/utils/common.py
+7
-8
未找到文件。
backend/utils/common.py
浏览文件 @
faae25ef
...
...
@@ -149,6 +149,7 @@ def format_js_dic_to_python_dic(query_dic):
def
get_total_num_and_arranged_data
(
raw_model
,
query_dic
,
fuzzy_fields
=
None
):
query_dic
=
query_dic
.
to_dict
()
if
query_dic
.
to_dict
()
else
{}
if
fuzzy_fields
is
not
None
:
if
not
isinstance
(
fuzzy_fields
,
list
):
...
...
@@ -161,13 +162,7 @@ def get_total_num_and_arranged_data(raw_model, query_dic, fuzzy_fields=None):
query_dic
[
fuzzy_field
]
=
re
.
compile
(
pre_compiled_str
)
query_dic
=
format_js_dic_to_python_dic
(
query_dic
)
raw_model_copy
=
copy
.
deepcopy
(
raw_model
)
# raw_model_data_copy = []
#
# if not isinstance(raw_model_copy.find(), list):
# try:
# raw_model_data_copy = list(raw_model_copy.find({'isDeleted': {"$ne": True}}))
# except BaseException as e:
# raise TypeError('raw_data cannot convert to list: %s' % e)
if
not
isinstance
(
query_dic
,
dict
):
raise
TypeError
(
'query_dic must be dict'
)
...
...
@@ -204,6 +199,7 @@ def get_total_num_and_arranged_data(raw_model, query_dic, fuzzy_fields=None):
else
:
arranged_data
=
raw_model_copy
.
find
(
query_dic
).
skip
(
skip
).
limit
(
size
)
# TODO 性能优化
return
total_num
,
list
(
map
(
format_response_in_dic
,
map
(
raw_model_copy
.
filter_field
,
arranged_data
)))
...
...
@@ -575,8 +571,11 @@ def send_email(model, project_id, send_data):
mail_list
=
send_data
.
get
(
'mail_list'
)
mail_title
=
send_data
.
get
(
'mail_title'
)
mail_content
=
send_data
.
get
(
'mail_content'
)
attachment_name
=
send_data
.
get
(
'attachment_name'
,
'attachment'
)
attachment_content
=
send_data
.
get
(
'attachment_content'
)
if
send_report_email
(
user_name
,
pass_word
,
mail_list
,
mail_title
,
mail_content
):
if
send_report_email
(
user_name
,
pass_word
,
mail_list
,
mail_title
,
mail_content
,
attachment_name
,
attachment_content
):
return
{
'status'
:
'ok'
,
'data'
:
'邮件发送成功'
}
else
:
return
{
'status'
:
'failed'
,
'data'
:
'邮件发送失败'
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录