diff --git a/jasset/views.py b/jasset/views.py index c0e5e1805..804dfe91b 100644 --- a/jasset/views.py +++ b/jasset/views.py @@ -149,12 +149,11 @@ def list_host(request): 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)) 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)) + return render_to_response('jasset/host_list.html', locals(), context_instance=RequestContext(request)) def host_del(request, offset): @@ -253,7 +252,11 @@ def add_idc(request): def list_idc(request): header_title, path1, path2 = u'查看IDC', u'资产管理', u'查看IDC' - posts = IDC.objects.all().order_by('id') + keyword = request.GET.get('keyword', '') + if keyword: + posts = IDC.objects.filter(Q(name__contains=keyword) | Q(comment__contains=keyword)) + else: + posts = IDC.objects.all().order_by('id') contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) return render_to_response('jasset/idc_list.html', locals(), context_instance=RequestContext(request)) @@ -323,7 +326,11 @@ def add_group(request): def list_group(request): header_title, path1, path2 = u'查看主机组', u'资产管理', u'查看主机组' - posts = BisGroup.objects.filter(type='A').order_by('id') + keyword = request.GET.get('keyword', '') + if keyword: + posts = BisGroup.objects.filter(Q(name__contains=keyword) | Q(comment__contains=keyword)) + else: + posts = BisGroup.objects.filter(type='A').order_by('id') contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) return render_to_response('jasset/group_list.html', locals(), context_instance=RequestContext(request)) diff --git a/jlog/views.py b/jlog/views.py index eb5f636e6..f6b3744aa 100644 --- a/jlog/views.py +++ b/jlog/views.py @@ -20,8 +20,13 @@ 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) + if keyword: + posts = contact_list = Log.objects.filter(Q(user__contains=keyword) | Q(host__contains=keyword)) \ + .filter(is_finished=0).order_by('-start_time') + contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) + else: + 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) return render_to_response('jlog/log_online.html', locals()) @@ -30,8 +35,13 @@ 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) + if keyword: + posts = contact_list = Log.objects.filter(Q(user__contains=keyword) | Q(host__contains=keyword)) \ + .filter(is_finished=1).order_by('-start_time') + contact_list, p, contacts, page_range, current_page, show_first, show_end = pages(posts, request) + else: + 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) return render_to_response('jlog/log_offline.html', locals()) diff --git a/templates/jasset/group_list.html b/templates/jasset/group_list.html index a9e62dc17..6114c8e1d 100644 --- a/templates/jasset/group_list.html +++ b/templates/jasset/group_list.html @@ -9,6 +9,17 @@