mirror of https://github.com/jumpserver/jumpserver
[Update] 修改一些小问题
parent
f7ab13952e
commit
d284c2175d
|
@ -2,6 +2,12 @@
|
||||||
{% load static %}
|
{% load static %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
|
||||||
|
{% block help_message %}
|
||||||
|
<div class="alert alert-info help-message">
|
||||||
|
左侧是资产树,右击可以新建、删除、更改树节点,授权资产也是以节点方式组织的,右侧是属于该节点下的资产
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
{% block custom_head_css_js %}
|
{% block custom_head_css_js %}
|
||||||
<link href="{% static 'css/plugins/ztree/awesomeStyle/awesome.css' %}" rel="stylesheet">
|
<link href="{% static 'css/plugins/ztree/awesomeStyle/awesome.css' %}" rel="stylesheet">
|
||||||
<script type="text/javascript" src="{% static 'js/plugins/ztree/jquery.ztree.all.min.js' %}"></script>
|
<script type="text/javascript" src="{% static 'js/plugins/ztree/jquery.ztree.all.min.js' %}"></script>
|
||||||
|
@ -321,12 +327,6 @@ function onDrag(event, treeId, treeNodes) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDrop(event, treeId, treeNodes, targetNode, moveType) {
|
function onDrop(event, treeId, treeNodes, targetNode, moveType) {
|
||||||
console.log("DROP");
|
|
||||||
console.log(event);
|
|
||||||
console.log(treeNodes);
|
|
||||||
console.log(targetNode);
|
|
||||||
console.log(moveType);
|
|
||||||
|
|
||||||
var treeNodesNames = [];
|
var treeNodesNames = [];
|
||||||
var treeNodesIds = [];
|
var treeNodesIds = [];
|
||||||
$.each(treeNodes, function (index, value) {
|
$.each(treeNodes, function (index, value) {
|
||||||
|
|
|
@ -99,9 +99,8 @@ class DatetimeSearchMixin:
|
||||||
|
|
||||||
if date_from_s:
|
if date_from_s:
|
||||||
date_from = timezone.datetime.strptime(date_from_s, self.date_format)
|
date_from = timezone.datetime.strptime(date_from_s, self.date_format)
|
||||||
self.date_from = date_from.replace(
|
tz = timezone.get_current_timezone()
|
||||||
tzinfo=timezone.get_current_timezone()
|
self.date_from = tz.localize(date_from)
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.date_from = timezone.now() - timezone.timedelta(7)
|
self.date_from = timezone.now() - timezone.timedelta(7)
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,12 @@ def to_html(s):
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def time_util_with_seconds(date_from, date_to):
|
def time_util_with_seconds(date_from, date_to):
|
||||||
if date_from and date_to:
|
if not date_from:
|
||||||
|
return ''
|
||||||
|
if not date_to:
|
||||||
|
return ''
|
||||||
|
date_to = timezone.now()
|
||||||
|
|
||||||
delta = date_to - date_from
|
delta = date_to - date_from
|
||||||
seconds = delta.seconds
|
seconds = delta.seconds
|
||||||
if seconds < 60:
|
if seconds < 60:
|
||||||
|
@ -82,8 +87,6 @@ def time_util_with_seconds(date_from, date_to):
|
||||||
return '{} m'.format(seconds//60)
|
return '{} m'.format(seconds//60)
|
||||||
else:
|
else:
|
||||||
return '{} h'.format(seconds//3600)
|
return '{} h'.format(seconds//3600)
|
||||||
else:
|
|
||||||
return ''
|
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
{# <span class="m-r-sm text-muted welcome-message">{% trans 'Welcome to use Jumpserver system' %}</span>#}
|
{# <span class="m-r-sm text-muted welcome-message">{% trans 'Welcome to use Jumpserver system' %}</span>#}
|
||||||
{# </li>#}
|
{# </li>#}
|
||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
<a class="dropdown-toggle count-info" data-toggle="dropdown" href="#">
|
<a class="dropdown-toggle count-info" data-toggle="dropdown" href="https://market.aliyun.com/products/53690006/cmgj026011.html?spm=5176.730005.0.0.cY2io1">
|
||||||
<span class="m-r-sm text-muted welcome-message">{% trans 'Supports' %}</span>
|
<span class="m-r-sm text-muted welcome-message">{% trans 'Supports' %}</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -60,12 +60,16 @@
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-primary block full-width m-b">{% trans 'Login' %}</button>
|
<button type="submit" class="btn btn-primary block full-width m-b">{% trans 'Login' %}</button>
|
||||||
|
|
||||||
|
{% if demo_mode %}
|
||||||
|
<p class="text-muted font-bold" style="color: red">
|
||||||
|
Demo账号: admin 密码: admin
|
||||||
|
</p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<a href="{% url 'users:forgot-password' %}">
|
<a href="{% url 'users:forgot-password' %}">
|
||||||
<small>{% trans 'Forgot password' %}?</small>
|
<small>{% trans 'Forgot password' %}?</small>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<p class="text-muted text-center">
|
|
||||||
</p>
|
|
||||||
</form>
|
</form>
|
||||||
<p class="m-t">
|
<p class="m-t">
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# ~*~ coding: utf-8 ~*~
|
# ~*~ coding: utf-8 ~*~
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
import os
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from django.contrib.auth import login as auth_login, logout as auth_logout
|
from django.contrib.auth import login as auth_login, logout as auth_logout
|
||||||
|
@ -75,6 +76,13 @@ class UserLoginView(FormView):
|
||||||
self.redirect_field_name,
|
self.redirect_field_name,
|
||||||
self.request.GET.get(self.redirect_field_name, reverse('index')))
|
self.request.GET.get(self.redirect_field_name, reverse('index')))
|
||||||
|
|
||||||
|
def get_context_data(self, **kwargs):
|
||||||
|
context = {
|
||||||
|
'demo_mode': os.environ.get("DEMO_MODE"),
|
||||||
|
}
|
||||||
|
kwargs.update(context)
|
||||||
|
return super().get_context_data(**kwargs)
|
||||||
|
|
||||||
|
|
||||||
@method_decorator(never_cache, name='dispatch')
|
@method_decorator(never_cache, name='dispatch')
|
||||||
class UserLogoutView(TemplateView):
|
class UserLogoutView(TemplateView):
|
||||||
|
@ -237,7 +245,7 @@ class LoginLogListView(DatetimeSearchMixin, ListView):
|
||||||
if self.user:
|
if self.user:
|
||||||
queryset = queryset.filter(username=self.user)
|
queryset = queryset.filter(username=self.user)
|
||||||
if self.keyword:
|
if self.keyword:
|
||||||
queryset = self.queryset.filter(
|
queryset = queryset.filter(
|
||||||
Q(ip__contains=self.keyword) |
|
Q(ip__contains=self.keyword) |
|
||||||
Q(city__contains=self.keyword) |
|
Q(city__contains=self.keyword) |
|
||||||
Q(username__contains=self.keyword)
|
Q(username__contains=self.keyword)
|
||||||
|
|
Loading…
Reference in New Issue