Skip to content

Commit 363623b

Browse files
author
yangjian
committed
优化后台站点配置方法和逻辑
1 parent 9fae62c commit 363623b

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

app_admin/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
path('api/doc_history_detail/', views.AdminDocHistoryDetail.as_view(), name="api_doc_history_detail"), # 文档历史记录详情接口
2323
path('doctemp_manage/',views.admin_doctemp,name='doctemp_manage'), # 文档模板管理
2424
path('setting/',views.admin_setting,name="sys_setting"), # 应用设置
25+
path('config',views.admin_site_config,name="site_config"), # 站点配置
2526
path('forget_pwd/',views.forget_pwd,name='forget_pwd'), # 忘记密码
2627
path('send_email_vcode/',views.send_email_vcode,name='send_email_vcode'), # 忘记密码发送邮件验证码
2728
path('send_email_test', views.send_email_test, name='send_email_test'), # 发送测试邮件

app_admin/views.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import datetime
3030
import requests
3131
import os
32+
import json
3233

3334

3435
# 返回验证码图片
@@ -1427,6 +1428,23 @@ def admin_setting(request):
14271428
)
14281429
return render(request, 'app_admin/admin_setting.html', locals())
14291430

1431+
@superuser_only
1432+
@require_http_methods(['POST'])
1433+
def admin_site_config(request):
1434+
data = request.POST.get("data",'[]')
1435+
try:
1436+
data_json = json.loads(data)
1437+
for d in data_json:
1438+
if d['type'] == 'email' and d['name'] == 'pwd':
1439+
d['value'] = enctry(d['value'])
1440+
SysSetting.objects.update_or_create(
1441+
name=d['name'],
1442+
defaults={'value': d['value'], 'types': d['type']}
1443+
)
1444+
return JsonResponse({'code':0})
1445+
except:
1446+
logger.exception("更新站点设置出错")
1447+
return JsonResponse({'code':2,'data':'更新出错'})
14301448

14311449
# 检测版本更新
14321450
def check_update(request):

0 commit comments

Comments
 (0)