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
4f1b4f19
Commit
4f1b4f19
authored
Apr 17, 2015
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--broken encoding: IBM420_ltr
parent
83938e10
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
30 additions
and
21 deletions
+30
-21
mytags.py
jumpserver/templatetags/mytags.py
+9
-9
views.py
juser/views.py
+5
-3
dept_list.html
templates/juser/dept_list.html
+9
-3
user_detail.html
templates/juser/user_detail.html
+2
-1
user_list.html
templates/juser/user_list.html
+5
-5
No files found.
jumpserver/templatetags/mytags.py
View file @
4f1b4f19
...
@@ -97,15 +97,15 @@ def bool2str(value):
...
@@ -97,15 +97,15 @@ def bool2str(value):
return
u'否'
return
u'否'
@register.filter
(
name
=
'user_readonly'
)
#
@register.filter(name='user_readonly')
def
user_readonly
(
user_id
):
#
def user_readonly(user_id):
user
=
User
.
objects
.
filter
(
id
=
user_id
)
#
user = User.objects.filter(id=user_id)
if
user
:
#
if user:
user
=
user
[
0
]
#
user = user[0]
if
user
.
role
==
'CU'
:
#
if user.role == 'CU':
return
False
#
return False
return
True
#
return True
#
@register.filter
(
name
=
'member_count'
)
@register.filter
(
name
=
'member_count'
)
def
member_count
(
group_id
):
def
member_count
(
group_id
):
...
...
juser/views.py
View file @
4f1b4f19
...
@@ -277,7 +277,8 @@ def dept_member_update(dept, users_id_list):
...
@@ -277,7 +277,8 @@ def dept_member_update(dept, users_id_list):
def
dept_del_ajax
(
request
):
def
dept_del_ajax
(
request
):
dept_ids
=
request
.
POST
.
get
(
'dept_ids'
)
dept_ids
=
request
.
POST
.
get
(
'dept_ids'
)
for
dept_id
in
dept_ids
.
split
(
','
):
for
dept_id
in
dept_ids
.
split
(
','
):
DEPT
.
objects
.
filter
(
id
=
dept_id
)
.
delete
()
if
int
(
dept_id
)
>
2
:
DEPT
.
objects
.
filter
(
id
=
dept_id
)
.
delete
()
return
HttpResponse
(
"删除成功"
)
return
HttpResponse
(
"删除成功"
)
...
@@ -810,6 +811,7 @@ def user_detail(request):
...
@@ -810,6 +811,7 @@ def user_detail(request):
asset_group_permed
=
user_perm_group_api
(
user
)
asset_group_permed
=
user_perm_group_api
(
user
)
logs_last
=
Log
.
objects
.
filter
(
user
=
user
.
name
)
.
order_by
(
'-start_time'
)[
0
:
10
]
logs_last
=
Log
.
objects
.
filter
(
user
=
user
.
name
)
.
order_by
(
'-start_time'
)[
0
:
10
]
logs_all
=
Log
.
objects
.
filter
(
user
=
user
.
name
)
.
order_by
(
'-start_time'
)
logs_all
=
Log
.
objects
.
filter
(
user
=
user
.
name
)
.
order_by
(
'-start_time'
)
logs_num
=
len
(
logs_all
)
return
render_to_response
(
'juser/user_detail.html'
,
locals
(),
context_instance
=
RequestContext
(
request
))
return
render_to_response
(
'juser/user_detail.html'
,
locals
(),
context_instance
=
RequestContext
(
request
))
...
@@ -825,7 +827,7 @@ def user_del(request):
...
@@ -825,7 +827,7 @@ def user_del(request):
return
HttpResponseRedirect
(
'/juser/user_list/'
)
return
HttpResponseRedirect
(
'/juser/user_list/'
)
user
=
User
.
objects
.
filter
(
id
=
user_id
)
user
=
User
.
objects
.
filter
(
id
=
user_id
)
if
user
:
if
user
and
user
[
0
]
.
username
!=
'admin'
:
user
=
user
[
0
]
user
=
user
[
0
]
user
.
delete
()
user
.
delete
()
server_del_user
(
user
.
username
)
server_del_user
(
user
.
username
)
...
@@ -843,7 +845,7 @@ def user_del_ajax(request):
...
@@ -843,7 +845,7 @@ def user_del_ajax(request):
return
"error"
return
"error"
for
user_id
in
user_ids
:
for
user_id
in
user_ids
:
user
=
User
.
objects
.
filter
(
id
=
user_id
)
user
=
User
.
objects
.
filter
(
id
=
user_id
)
if
user
:
if
user
and
user
[
0
]
.
username
!=
'admin'
:
user
=
user
[
0
]
user
=
user
[
0
]
user
.
delete
()
user
.
delete
()
server_del_user
(
user
.
username
)
server_del_user
(
user
.
username
)
...
...
templates/juser/dept_list.html
View file @
4f1b4f19
...
@@ -73,7 +73,7 @@
...
@@ -73,7 +73,7 @@
{#
<a
href=
"../dept_detail/?id={{ dept.id }}"
class=
"btn btn-xs btn-primary"
>
详情
</a>
#}
{#
<a
href=
"../dept_detail/?id={{ dept.id }}"
class=
"btn btn-xs btn-primary"
>
详情
</a>
#}
{% ifequal session_role_id 2 %}
{% ifequal session_role_id 2 %}
<a
href=
"../dept_edit/?id={{ dept.id }}"
class=
"btn btn-xs btn-info"
>
编辑
</a>
<a
href=
"../dept_edit/?id={{ dept.id }}"
class=
"btn btn-xs btn-info"
>
编辑
</a>
<a
href=
"../dept_del/?id={{ dept.id }}"
class=
"btn btn-xs btn-danger"
>
删除
</a>
<a
href=
"../dept_del/?id={{ dept.id }}"
class=
"btn btn-xs btn-danger
{% if dept.id < 3 %} disabled {% endif %} }
"
>
删除
</a>
{% else %}
{% else %}
<a
href=
"../dept_edit/?id={{ dept.id }}"
class=
"btn btn-xs btn-info disabled"
>
编辑
</a>
<a
href=
"../dept_edit/?id={{ dept.id }}"
class=
"btn btn-xs btn-info disabled"
>
编辑
</a>
<a
href=
"../dept_del/?id={{ dept.id }}"
class=
"btn btn-xs btn-danger disabled"
>
删除
</a>
<a
href=
"../dept_del/?id={{ dept.id }}"
class=
"btn btn-xs btn-danger disabled"
>
删除
</a>
...
@@ -102,8 +102,14 @@
...
@@ -102,8 +102,14 @@
var
check_array
=
[]
var
check_array
=
[]
$
(
'#del_btn'
).
click
(
function
(){
$
(
'#del_btn'
).
click
(
function
(){
if
(
confirm
(
"确定删除"
))
{
if
(
confirm
(
"确定删除"
))
{
$
(
".gradeX input:checked"
).
each
(
function
()
{
check_array
.
push
(
$
(
this
).
attr
(
"value"
))
})
$
(
".gradeX input:checked"
).
each
(
function
()
{
$
(
".gradeX input:checked"
).
closest
(
"tr"
).
remove
()
var
id
=
$
(
this
).
attr
(
"value"
);
if
(
id
>
2
){
check_array
.
push
(
id
);
$
(
this
).
closest
(
"tr"
).
remove
();
}
});
{
#
$
(
".gradeX input:checked"
).
closest
(
"tr"
).
remove
();
#
}
$
.
post
(
"/juser/dept_del_ajax/"
,
$
.
post
(
"/juser/dept_del_ajax/"
,
{
dept_ids
:
check_array
.
join
(
","
)},
{
dept_ids
:
check_array
.
join
(
","
)},
function
(
data
){
function
(
data
){
...
...
templates/juser/user_detail.html
View file @
4f1b4f19
...
@@ -171,8 +171,9 @@
...
@@ -171,8 +171,9 @@
(无)
(无)
{% endif %}
{% endif %}
</div>
</div>
{% if logs_num > 10 %}
<button
id=
"show"
class=
"btn btn-primary btn-block m-t"
><i
class=
"fa fa-arrow-down"
></i>
Show All
</button>
<button
id=
"show"
class=
"btn btn-primary btn-block m-t"
><i
class=
"fa fa-arrow-down"
></i>
Show All
</button>
{% endif %}
</div>
</div>
...
...
templates/juser/user_list.html
View file @
4f1b4f19
...
@@ -77,10 +77,10 @@
...
@@ -77,10 +77,10 @@
<a
href=
"../user_detail/?id={{ user.id }}"
class=
"btn btn-xs btn-primary"
>
详情
</a>
<a
href=
"../user_detail/?id={{ user.id }}"
class=
"btn btn-xs btn-primary"
>
详情
</a>
{% ifequal session_role_id 2 %}
{% ifequal session_role_id 2 %}
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info"
>
编辑
</a>
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info"
>
编辑
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger"
>
删除
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger
{% if user.username == 'admin' %} disabled {% endif %}
"
>
删除
</a>
{% else %}
{% else %}
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info {% if user.
id|user_readonly
%} disabled {% endif %}"
>
编辑
</a>
<a
href=
"../user_edit/?id={{ user.id }}"
class=
"btn btn-xs btn-info {% if user.
role == 'CU'
%} disabled {% endif %}"
>
编辑
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger {% if user.
id|user_readonly
%} disabled {% endif %}"
>
删除
</a>
<a
href=
"../user_del/?id={{ user.id }}"
class=
"btn btn-xs btn-danger {% if user.
role == 'CU'
%} disabled {% endif %}"
>
删除
</a>
{% endifequal %}
{% endifequal %}
</td>
</td>
</tr>
</tr>
...
@@ -120,8 +120,8 @@
...
@@ -120,8 +120,8 @@
var
check_array
=
[];
var
check_array
=
[];
$
(
'#del_btn'
).
click
(
function
(){
$
(
'#del_btn'
).
click
(
function
(){
if
(
confirm
(
"确定删除"
))
{
if
(
confirm
(
"确定删除"
))
{
$
(
".gradeX input:checked"
).
each
(
function
()
{
check_array
.
push
(
$
(
this
).
attr
(
"value"
))
})
$
(
".gradeX input:checked"
).
each
(
function
()
{
check_array
.
push
(
$
(
this
).
attr
(
"value"
))
})
;
$
(
".gradeX input:checked"
).
closest
(
"tr"
).
remove
()
$
(
".gradeX input:checked"
).
closest
(
"tr"
).
remove
()
;
$
.
post
(
"/juser/user_del_ajax/"
,
$
.
post
(
"/juser/user_del_ajax/"
,
{
ids
:
check_array
.
join
(
","
)},
{
ids
:
check_array
.
join
(
","
)},
function
(
data
){
function
(
data
){
...
...
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