From 73f5891f8724ce6b45b366aa984830c1ae0b9e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=9F=E4=B8=96=E5=B3=B0?= <93648765@qq.com> Date: Wed, 12 Oct 2016 18:57:51 +0800 Subject: [PATCH] asset:update assets_list by tag --- apps/assets/api.py | 1 - apps/assets/forms.py | 4 +- apps/assets/templates/assets/asset_list.html | 274 +++++++++++++----- .../templates/assets/asset_tag_create.html | 118 ++++++++ .../templates/assets/asset_tag_detail.html | 219 ++++++++++++++ .../templates/assets/asset_tags_list.html | 56 ++++ apps/assets/templatetags/asset_tags.py | 6 + apps/assets/templatetags/example_tags.py | 0 apps/assets/utils.py | 35 ++- apps/assets/views.py | 26 +- apps/common/templatetags/common_tags.py | 4 + apps/static/css/jumpserver.css | 19 ++ apps/static/css/plugins/inputTags.css | 4 +- apps/templates/_base_list.html | 6 +- 14 files changed, 683 insertions(+), 89 deletions(-) create mode 100644 apps/assets/templates/assets/asset_tag_create.html create mode 100644 apps/assets/templates/assets/asset_tag_detail.html create mode 100644 apps/assets/templates/assets/asset_tags_list.html create mode 100644 apps/assets/templatetags/asset_tags.py delete mode 100644 apps/assets/templatetags/example_tags.py diff --git a/apps/assets/api.py b/apps/assets/api.py index 02b94b214..534e837eb 100644 --- a/apps/assets/api.py +++ b/apps/assets/api.py @@ -51,4 +51,3 @@ class IDCViewSet(viewsets.ReadOnlyModelViewSet): queryset = IDC.objects.all() serializer_class = IDCSerializer - diff --git a/apps/assets/forms.py b/apps/assets/forms.py index 7273075f2..99e12104f 100644 --- a/apps/assets/forms.py +++ b/apps/assets/forms.py @@ -26,12 +26,10 @@ class AssetCreateForm(forms.ModelForm): def __init__(self, *args, **kwargs): instance = kwargs.get('instance', None) - if instance: initial = kwargs.get('initial', {}) - tags = instance.tags.all() + #tags = instance.tags.all() initial['tags'] = [t.pk for t in kwargs['instance'].tags.all()] - print(kwargs.get('initial')) super(AssetCreateForm, self).__init__(*args, **kwargs) def _save_m2m(self): diff --git a/apps/assets/templates/assets/asset_list.html b/apps/assets/templates/assets/asset_list.html index 90ec813cc..70b7d696d 100644 --- a/apps/assets/templates/assets/asset_list.html +++ b/apps/assets/templates/assets/asset_list.html @@ -1,78 +1,214 @@ -{% extends '_base_list.html' %} +{% extends 'base.html' %} +{% load static %} {% load i18n %} {% load common_tags %} -{% block content_left_head %} - {% trans "Create asset" %} +{% block custom_head_css_js %} + + + + + {% endblock %} -{% block table_head %} -
+ | {% trans 'Hostname' %} | +{% trans 'IP' %} | +{% trans 'Port' %} | +{% trans 'Type' %} | +{% trans 'Hardware' %} | +{% trans 'Valid' %} | ++ |
---|---|---|---|---|---|---|---|
+ | {{ asset.hostname }} | +{{ asset.ip }} | +{{ asset.port }} | +{{ asset.type }} | +{{ asset.cpu }} {{ asset.memory }} {{ asset.disk }} | ++ {% if asset.is_valid.0 %} + + {% else %} + + {% endif %} + | ++ {% trans 'Update' %} + {% trans 'Delete' %} + | +
{% trans 'Tag Name' %}: | +{{ asset_tag.name }} | +
{% trans 'Created by' %}: | +{{ asset_tag.created_by }} | +
{% trans 'Date created' %}: | +{{ asset_tag.created_time|date:"Y-m-d H:i:s" }} | +
{% trans 'Hostname' %} | +{% trans 'IP' %} | +{% trans 'Port' %} | +{% trans 'Alive' %} | +
---|---|---|---|
{{ asset.hostname }} | +{{ asset.ip }} | +{{ asset.port }} | +Alive | +
{% trans 'repush system user' %}: | ++ + + + | +
{{ group.name }} | ++ + | +
{{ group.name }} | ++ + | +