diff --git a/apps/assets/serializers.py b/apps/assets/serializers.py new file mode 100644 index 000000000..4014f4bb6 --- /dev/null +++ b/apps/assets/serializers.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +from django.utils.translation import ugettext_lazy as _ +from rest_framework import viewsets, serializers,generics +from .models import AssetGroup, Asset, IDC, AssetExtend +from common.mixins import BulkDeleteApiMixin +from rest_framework_bulk import BulkListSerializer, BulkSerializerMixin + +class AssetBulkUpdateSerializer(BulkSerializerMixin, serializers.ModelSerializer): + # group_display = serializers.SerializerMethodField() + # active_display = serializers.SerializerMethodField() + #groups = serializers.PrimaryKeyRelatedField(many=True, queryset=AssetGroup.objects.all()) + + class Meta(object): + model = Asset + list_serializer_class = BulkListSerializer + fields = ['id', 'is_active', 'hostname'] + + # def get_group_display(self, obj): + # return " ".join([group.name for group in obj.groups.all()]) + # + # def get_active_display(self, obj): + # # TODO: user ative state + # return not (obj.is_expired and obj.is_active) \ No newline at end of file diff --git a/apps/assets/templates/assets/_asset_bulk_update_modal.html b/apps/assets/templates/assets/_asset_bulk_update_modal.html new file mode 100644 index 000000000..35b74492f --- /dev/null +++ b/apps/assets/templates/assets/_asset_bulk_update_modal.html @@ -0,0 +1,82 @@ +{% extends '_modal.html' %} +{% load i18n %} +{% block modal_id %}asset_bulk_update_modal{% endblock %} +{% block modal_class %}modal-lg{% endblock %} +{% block modal_title%}{% trans "Update Asset" %}{% endblock %} +{% block modal_body %} +{% load bootstrap %} +
{% trans "Hint: only change the field you want to update." %}
+ +