Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
76ad6730
Commit
76ad6730
authored
Oct 27, 2015
by
ibuler@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
search ok
parent
ffab7ae6
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
19 deletions
+38
-19
views.py
jlog/views.py
+16
-2
head_script.html
templates/head_script.html
+1
-0
log_offline.html
templates/jlog/log_offline.html
+21
-17
No files found.
jlog/views.py
View file @
76ad6730
...
@@ -43,13 +43,27 @@ from jlog.log_api import renderTemplate
...
@@ -43,13 +43,27 @@ from jlog.log_api import renderTemplate
def
log_list
(
request
,
offset
):
def
log_list
(
request
,
offset
):
""" 显示日志 """
""" 显示日志 """
header_title
,
path1
,
path2
=
u'查看日志'
,
u'查看日志'
,
u'在线用户'
header_title
,
path1
,
path2
=
u'查看日志'
,
u'查看日志'
,
u'在线用户'
keyword
=
request
.
GET
.
get
(
'keyword'
,
''
)
keyword
=
request
.
GET
.
get
(
'keyword'
,
None
)
web_socket_host
=
CONF
.
get
(
'websocket'
,
'web_socket_host'
)
# posts = get_user_log(get_user_info(request, offset))
# posts = get_user_log(get_user_info(request, offset))
if
offset
==
'online'
:
if
offset
==
'online'
:
web_socket_host
=
CONF
.
get
(
'websocket'
,
'web_socket_host'
)
posts
=
Log
.
objects
.
filter
(
is_finished
=
False
)
.
order_by
(
'-start_time'
)
posts
=
Log
.
objects
.
filter
(
is_finished
=
False
)
.
order_by
(
'-start_time'
)
else
:
else
:
posts
=
Log
.
objects
.
filter
(
is_finished
=
True
)
.
order_by
(
'-start_time'
)
posts
=
Log
.
objects
.
filter
(
is_finished
=
True
)
.
order_by
(
'-start_time'
)
if
keyword
is
not
None
:
date_seven_day
=
request
.
GET
.
get
(
'start'
)
date_now_str
=
request
.
GET
.
get
(
'end'
)
datetime_start
=
datetime
.
datetime
.
strptime
(
date_seven_day
,
'
%
m/
%
d/
%
Y'
)
datetime_end
=
datetime
.
datetime
.
strptime
(
date_now_str
,
'
%
m/
%
d/
%
Y'
)
print
datetime_start
,
datetime_end
posts
=
posts
.
filter
(
start_time__gte
=
datetime_start
)
.
filter
(
start_time__lte
=
datetime_end
)
.
filter
(
Q
(
user__icontains
=
keyword
)
|
Q
(
host__icontains
=
keyword
)
|
Q
(
remote_ip__icontains
=
keyword
))
else
:
date_now
=
datetime
.
datetime
.
now
()
date_now_str
=
date_now
.
strftime
(
'
%
m/
%
d/
%
Y'
)
date_seven_day
=
(
date_now
+
datetime
.
timedelta
(
days
=-
7
))
.
strftime
(
'
%
m/
%
d/
%
Y'
)
contact_list
,
p
,
contacts
,
page_range
,
current_page
,
show_first
,
show_end
=
pages
(
posts
,
request
)
contact_list
,
p
,
contacts
,
page_range
,
current_page
,
show_first
,
show_end
=
pages
(
posts
,
request
)
return
render_to_response
(
'jlog/log_
%
s.html'
%
offset
,
locals
(),
context_instance
=
RequestContext
(
request
))
return
render_to_response
(
'jlog/log_
%
s.html'
%
offset
,
locals
(),
context_instance
=
RequestContext
(
request
))
...
...
templates/head_script.html
View file @
76ad6730
...
@@ -8,4 +8,5 @@
...
@@ -8,4 +8,5 @@
<!-- validator js -->
<!-- validator js -->
<script
src=
"/static/js/validator/jquery.validator.js"
></script>
<script
src=
"/static/js/validator/jquery.validator.js"
></script>
<script
src=
"/static/js/validator/zh_CN.js"
></script>
<script
src=
"/static/js/validator/zh_CN.js"
></script>
<script
src=
"/static/js/datapicker/bootstrap-datepicker.js"
></script>
templates/jlog/log_offline.html
View file @
76ad6730
{% extends 'base.html' %}
{% extends 'base.html' %}
{% block self_head_css_js %}
<link
href=
"/static/css/plugins/datapicker/datepicker3.css"
rel=
"stylesheet"
>
{% endblock %}
{% block content %}
{% block content %}
{% include 'nav_cat_bar.html' %}
{% include 'nav_cat_bar.html' %}
...
@@ -52,23 +55,21 @@
...
@@ -52,23 +55,21 @@
<li><a
href=
"/jlog/log_list/online/"
class=
"text-center"
><i
class=
"fa fa-laptop"
></i>
在线
</a></li>
<li><a
href=
"/jlog/log_list/online/"
class=
"text-center"
><i
class=
"fa fa-laptop"
></i>
在线
</a></li>
<li
class=
"active"
><a
href=
"/jlog/log_list/offline/"
class=
"text-center"
><i
class=
"fa fa-bar-chart-o"
></i>
历史记录
</a></li>
<li
class=
"active"
><a
href=
"/jlog/log_list/offline/"
class=
"text-center"
><i
class=
"fa fa-bar-chart-o"
></i>
历史记录
</a></li>
<li
style=
"float: right"
>
<li
style=
"float: right"
>
<form
class=
"form-inline"
>
<form
class=
"form-inline"
action=
""
method=
"get"
>
<div
class=
"form-group"
id=
"data_5"
>
<div
class=
"form-group"
id=
"data_5"
>
<div
class=
"input-daterange input-group"
id=
"datepicker"
>
<div
class=
"input-daterange input-group"
id=
"datepicker"
>
<input
type=
"text"
class=
"input-sm form-control"
style=
"width: 100px;"
name=
"start"
value=
"
05/14/2014
"
>
<input
type=
"text"
class=
"input-sm form-control"
style=
"width: 100px;"
name=
"start"
value=
"
{{ date_seven_day }}
"
>
<span
class=
"input-group-addon"
>
to
</span>
<span
class=
"input-group-addon"
>
to
</span>
<input
type=
"text"
class=
"input-sm form-control"
style=
"width: 100px;"
name=
"end"
value=
"05/22/2014"
>
<input
type=
"text"
class=
"input-sm form-control"
style=
"width: 100px;"
name=
"end"
value=
"{{ date_now_str }}"
>
</div>
</div>
</div>
<div
class=
"form-group"
>
</div>
<div
class=
"form-group"
>
<input
type=
"text"
class=
"form-control input-sm"
id=
"search_input"
name=
"keyword"
placeholder=
"Search"
>
<input
type=
"text"
class=
"form-control input-sm"
id=
"search_input"
name=
"keyword"
placeholder=
"Search"
>
</div>
</div>
<button
id=
'search_btn'
type=
"submit"
class=
"btn btn-sm btn-primary"
>
<button
id=
'search_btn'
type=
"button"
class=
"btn btn-sm btn-primary"
onclick=
"log_search()"
>
Search
Search
</button>
</button>
</form>
</form>
</li>
</li>
</ul>
</ul>
</div>
</div>
...
@@ -153,13 +154,14 @@
...
@@ -153,13 +154,14 @@
});
});
}
}
$
(
"#search_input"
).
keydown
(
function
(
e
){
{
#
$
(
"#search_input"
).
keydown
(
function
(
e
){
#
}
if
(
e
.
keyCode
==
13
){
{
#
if
(
e
.
keyCode
==
13
){
#
}
log_search
()
{
#
log_search
()
#
}
}
{
#
}
#
}
});
{
#
});
#
}
$
(
'#data_5 .input-daterange'
).
datepicker
({
$
(
'#data_5 .input-daterange'
).
datepicker
({
dateFormat
:
'yy-mm-dd'
,
keyboardNavigation
:
false
,
keyboardNavigation
:
false
,
forceParse
:
false
,
forceParse
:
false
,
autoclose
:
true
autoclose
:
true
...
@@ -168,5 +170,6 @@
...
@@ -168,5 +170,6 @@
</script>
</script>
{% endblock %}
{% endblock %}
{% block self_footer_js %}
{% block self_footer_js %}
<script
src=
"/static/js/cropper/cropper.min.js"
></script>
<script
src=
"/static/js/datapicker/bootstrap-datepicker.js"
></script>
{% endblock %}
{% endblock %}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment