51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
|
|
from app.views.ViewsBase import *
|
||
|
|
from django.shortcuts import render
|
||
|
|
from framework.settings import PROJECT_VERSION, PROJECT_FLAG
|
||
|
|
from app.utils.LanguageUtils import GSettingsLanguages
|
||
|
|
|
||
|
|
|
||
|
|
def index(request):
|
||
|
|
context = {
|
||
|
|
"project_version": PROJECT_VERSION,
|
||
|
|
"project_flag": PROJECT_FLAG,
|
||
|
|
}
|
||
|
|
return render(request, 'app/version/index.html', context)
|
||
|
|
|
||
|
|
|
||
|
|
def api_openCheckVersion(request):
|
||
|
|
ret = False
|
||
|
|
msg = LANG_VIEWS_T(request, "msg_unknown_error")
|
||
|
|
|
||
|
|
lang = f_parseRequestLang(request)
|
||
|
|
info = {
|
||
|
|
"historyVersionUrl": GSettingsLanguages.get(lang, {}).get("oem", {}).get('check_version_download_url', '')
|
||
|
|
}
|
||
|
|
|
||
|
|
if request.method == 'GET':
|
||
|
|
__online, __state, __msg, __info = CheckServerUtils.checkVersion(
|
||
|
|
request_ip=None, peer_ip=None, peer_port=None, lang=lang
|
||
|
|
)
|
||
|
|
if __online:
|
||
|
|
if __state:
|
||
|
|
info["version"] = __info.get("version")
|
||
|
|
info["pubdate"] = __info.get("pubdate")
|
||
|
|
info["updateContent"] = __info.get("updateContent", "").split("\\n")
|
||
|
|
info["historyVersionUrl"] = __info.get("historyVersionUrl", "")
|
||
|
|
info["url"] = __info.get("url", "")
|
||
|
|
|
||
|
|
ret = True
|
||
|
|
msg = LANG_VIEWS_T(request, "msg_success")
|
||
|
|
else:
|
||
|
|
msg = LANG_VIEWS_T(request, "version_no_new_version")
|
||
|
|
else:
|
||
|
|
msg = LANG_VIEWS_T(request, "version_check_failed")
|
||
|
|
else:
|
||
|
|
msg = LANG_VIEWS_T(request, "msg_method_not_supported")
|
||
|
|
|
||
|
|
res = {
|
||
|
|
"code": 1000 if ret else 0,
|
||
|
|
"msg": msg,
|
||
|
|
"info": info
|
||
|
|
}
|
||
|
|
return f_responseJson(res)
|