From fd490bd685d84f0338978ff3a9e43d6da2e4ec80 Mon Sep 17 00:00:00 2001 From: halcyon <864072399@qq.com> Date: Thu, 12 Mar 2015 11:03:53 +0800 Subject: [PATCH] bugs --- jasset/urls.py | 1 + jasset/views.py | 44 ++++++++++++++++++++++++++---- jlog/views.py | 2 ++ jumpserver/views.py | 4 +-- templates/index.html | 38 ++++++++------------------ templates/jasset/group_detail.html | 6 ++++ templates/jasset/host_search.html | 40 ++++++++++++++++++++++++++- templates/jasset/idc_add.html | 33 ++++++++++++++++++++-- templates/jasset/idc_list.html | 1 + templates/jlog/log_online.html | 3 +- templates/jlog/log_search.html | 22 ++------------- templates/paginator.html | 34 +++++++++++++++++++++++ 12 files changed, 169 insertions(+), 59 deletions(-) diff --git a/jasset/urls.py b/jasset/urls.py index 602ed6a69..ae8b89612 100644 --- a/jasset/urls.py +++ b/jasset/urls.py @@ -11,6 +11,7 @@ urlpatterns = patterns('', url(r"^(\d+.\d+.\d+.\d+)/$", jlist_ip), url(r'^idc_add/$', add_idc), url(r'^idc_list/$', list_idc), + url(r'^idc_edit/$', edit_idc), url(r'^idc_detail/$', detail_idc), url(r'^idc_del/(\w+)/$', del_idc), url(r'^jgroup_add/$', add_group), diff --git a/jasset/views.py b/jasset/views.py index 2b8b4bbda..c0e5e1805 100644 --- a/jasset/views.py +++ b/jasset/views.py @@ -143,10 +143,18 @@ def batch_host_edit(request): def list_host(request): header_title, path1, path2 = u'查看主机', u'资产管理', u'查看主机' login_types = {'L': 'LDAP', 'S': 'SSH_KEY', 'P': 'PASSWORD', 'M': 'MAP'} - posts = Asset.objects.all().order_by('ip') - contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) + keyword = request.GET.get('keyword', '') + if keyword: + posts = Asset.objects.filter(Q(ip__contains=keyword) | Q(idc__name__contains=keyword) | + Q(bis_group__name__contains=keyword) | Q(comment__contains=keyword)).distinct().order_by('ip') + contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) - return render_to_response('jasset/host_list.html', locals(), context_instance=RequestContext(request)) + return render_to_response('jasset/host_list.html', locals(), context_instance=RequestContext(request)) + else: + posts = Asset.objects.all().order_by('ip') + contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) + + return render_to_response('jasset/host_list.html', locals(), context_instance=RequestContext(request)) def host_del(request, offset): @@ -250,6 +258,34 @@ def list_idc(request): return render_to_response('jasset/idc_list.html', locals(), context_instance=RequestContext(request)) +def edit_idc(request): + header_title, path1, path2 = u'编辑IDC', u'资产管理', u'编辑IDC' + edit = 1 + idc_id = request.GET.get('id') + j_idc = IDC.objects.get(id=idc_id) + default = IDC.objects.get(name='默认').asset_set.all() + eposts = contact_list = Asset.objects.filter(idc=j_idc).order_by('ip') + posts = [g for g in default if g not in eposts] + if request.method == 'POST': + j_group = request.POST.get('j_idc') + j_hosts = request.POST.getlist('j_hosts') + j_comment = request.POST.get('j_comment') + idc_default = request.POST.getlist('idc_default') + + for host in j_hosts: + g = Asset.objects.get(id=host) + Asset.objects.filter(id=host).update(idc=j_idc) + + for host in idc_default: + g = Asset.objects.get(id=host) + i = IDC.objects.get(name='默认') + Asset.objects.filter(id=host).update(idc=i) + + return HttpResponseRedirect('/jasset/idc_detail/?id=%s' % idc_id) + + return render_to_response('jasset/idc_add.html', locals(), context_instance=RequestContext(request)) + + def del_idc(request, offset): if offset == 'multi': len_list = request.POST.get("len_list") @@ -374,8 +410,6 @@ def group_del(request, offset): return HttpResponseRedirect('/jasset/jgroup_list/') - - def host_search(request): keyword = request.GET.get('keyword') login_types = {'L': 'LDAP', 'S': 'SSH_KEY', 'P': 'PASSWORD', 'M': 'MAP'} diff --git a/jlog/views.py b/jlog/views.py index 62a7071a0..eb5f636e6 100644 --- a/jlog/views.py +++ b/jlog/views.py @@ -18,6 +18,7 @@ CONF.read('%s/jumpserver.conf' % BASE_DIR) def log_list_online(request): header_title, path1, path2 = u'查看日志', u'查看日志', u'在线用户' + keyword = request.GET.get('keyword') web_socket_host = CONF.get('websocket', 'web_socket_host') posts = Log.objects.filter(is_finished=0).order_by('-start_time') contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) @@ -27,6 +28,7 @@ def log_list_online(request): def log_list_offline(request): header_title, path1, path2 = u'查看日志', u'查看日志', u'历史记录' + keyword = request.GET.get('keyword') web_socket_host = CONF.get('websocket', 'web_socket_host') posts = Log.objects.filter(is_finished=1).order_by('-start_time') contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) diff --git a/jumpserver/views.py b/jumpserver/views.py index 991fc1c60..66a474d73 100644 --- a/jumpserver/views.py +++ b/jumpserver/views.py @@ -45,7 +45,7 @@ def getDaysByNum(num): for i in range(0, num): today = today-oneday li_date.append(today) - li_str.append(str(today)[0:10]) + li_str.append(str(today)[5:10]) li_date.reverse() li_str.reverse() t = (li_date, li_str) @@ -103,8 +103,6 @@ def index(request): return render_to_response('index.html', locals(), context_instance=RequestContext(request)) - - def skin_config(request): return render_to_response('skin_config.html') diff --git a/templates/index.html b/templates/index.html index 4bfd2e4e1..14e55a745 100644 --- a/templates/index.html +++ b/templates/index.html @@ -58,12 +58,13 @@ -
- -