From 65856104c1fd02d68dffb41a47fcb8cc1ad974cb Mon Sep 17 00:00:00 2001 From: vapao Date: Fri, 20 Mar 2020 15:17:55 +0800 Subject: [PATCH] =?UTF-8?q?A=20=E7=B3=BB=E7=BB=9F=E8=AE=BE=E7=BD=AE-?= =?UTF-8?q?=E5=85=B3=E4=BA=8E=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spug_api/apps/setting/urls.py | 3 +- spug_api/apps/setting/views.py | 11 +++++ spug_api/spug/settings.py | 2 + spug_web/src/pages/system/setting/About.js | 49 +++++++++++++++++++ .../src/pages/system/setting/LDAPSetting.js | 14 +++--- spug_web/src/pages/system/setting/index.js | 3 ++ 6 files changed, 74 insertions(+), 8 deletions(-) create mode 100644 spug_web/src/pages/system/setting/About.js diff --git a/spug_api/apps/setting/urls.py b/spug_api/apps/setting/urls.py index 22bb779..c18fc4e 100644 --- a/spug_api/apps/setting/urls.py +++ b/spug_api/apps/setting/urls.py @@ -6,6 +6,7 @@ from django.conf.urls import url from .views import * urlpatterns = [ + url(r'^$', SettingView.as_view()), url(r'^ldap_test/$', ldap_test), - url('', SettingView.as_view()), + url(r'^about/$', get_about) ] diff --git a/spug_api/apps/setting/views.py b/spug_api/apps/setting/views.py index 0730424..3bc642d 100644 --- a/spug_api/apps/setting/views.py +++ b/spug_api/apps/setting/views.py @@ -1,10 +1,13 @@ # Copyright: (c) OpenSpug Organization. https://github.com/openspug/spug # Copyright: (c) # Released under the MIT License. +import django from django.views.generic import View +from django.conf import settings from libs import JsonParser, Argument, json_response from apps.setting.utils import AppSetting from apps.setting.models import Setting +import platform import ldap @@ -41,5 +44,13 @@ def ldap_test(request): return json_response(error=error) +def get_about(request): + return json_response({ + 'python_version': platform.python_version(), + 'system_version': platform.platform(), + 'spug_version': settings.SPUG_VERSION, + 'django_version': django.get_version() + }) + diff --git a/spug_api/spug/settings.py b/spug_api/spug/settings.py index 5a13954..f74329d 100644 --- a/spug_api/spug/settings.py +++ b/spug_api/spug/settings.py @@ -121,6 +121,8 @@ AUTHENTICATION_EXCLUDES = ( re.compile('/apis/.*'), ) +SPUG_VERSION = 'v2.2.0' + # override default config try: from spug.overrides import * diff --git a/spug_web/src/pages/system/setting/About.js b/spug_web/src/pages/system/setting/About.js new file mode 100644 index 0000000..1360c3c --- /dev/null +++ b/spug_web/src/pages/system/setting/About.js @@ -0,0 +1,49 @@ +/** + * Copyright (c) OpenSpug Organization. https://github.com/openspug/spug + * Copyright (c) + * Released under the MIT License. + */ +import React from 'react'; +import styles from './index.module.css'; +import { Descriptions, Spin } from "antd"; +import { observer } from 'mobx-react' +import { http } from 'libs'; + + +@observer +class About extends React.Component { + constructor(props) { + super(props); + this.state = { + fetching: true, + info: {} + } + } + + componentDidMount() { + http.get('/api/setting/about/') + .then(res => this.setState({info: res})) + .finally(() => this.setState({fetching: false})) + } + + + render() { + const {info, fetching} = this.state; + return ( + +
关于
+ + {info['system_version']} + {info['python_version']} + {info['django_version']} + {info['spug_version']} + + https://spug.dev + + +
+ ) + } +} + +export default About diff --git a/spug_web/src/pages/system/setting/LDAPSetting.js b/spug_web/src/pages/system/setting/LDAPSetting.js index b8c07a0..4f20349 100644 --- a/spug_web/src/pages/system/setting/LDAPSetting.js +++ b/spug_web/src/pages/system/setting/LDAPSetting.js @@ -54,38 +54,38 @@ class LDAPSetting extends React.Component { return (
LDAP设置
-
- + + {getFieldDecorator('server', {initialValue: this.setting['server'], rules: [{required: true, message: '请输入LDAP服务地址'}]})( )} - + {getFieldDecorator('port', {initialValue: this.setting['port'], rules: [{required: true, message: '请输入LDAP服务端口'}]})( )} - + {getFieldDecorator('admin_dn', {initialValue: this.setting['admin_dn'], rules: [{required: true, message: '请输入LDAP管理员DN'}]})( )} - + {getFieldDecorator('password', {initialValue: this.setting['password'], rules: [{required: true, message: '请输入LDAP管理员密码'}]})( )} - + {getFieldDecorator('rules', {initialValue: this.setting['rules'], rules: [{required: true, message: '请输入LDAP搜索规则'}]})( )} - + {getFieldDecorator('base_dn', {initialValue: this.setting['base_dn'], rules: [{required: true, message: '请输入LDAP基本DN'}]})( diff --git a/spug_web/src/pages/system/setting/index.js b/spug_web/src/pages/system/setting/index.js index fda1cd2..6832ed7 100644 --- a/spug_web/src/pages/system/setting/index.js +++ b/spug_web/src/pages/system/setting/index.js @@ -10,6 +10,7 @@ import BasicSetting from './BasicSetting'; import AlarmSetting from './AlarmSetting'; import LDAPSetting from './LDAPSetting'; import OpenService from './OpenService'; +import About from './About'; import styles from './index.module.css'; import store from './store'; @@ -40,6 +41,7 @@ class Index extends React.Component { LDAP设置 报警服务设置 开放服务设置 + 关于
@@ -47,6 +49,7 @@ class Index extends React.Component { {selectedKeys[0] === 'ldap' && } {selectedKeys[0] === 'alarm' && } {selectedKeys[0] === 'service' && } + {selectedKeys[0] === 'about' && }
)