fix: 修复主机详情显示硬件信息

pull/9398/head
Bai 2023-02-01 17:03:42 +08:00 committed by Jiangjie.Bai
parent b4afdf7f72
commit fc34980f20
2 changed files with 12 additions and 2 deletions

View File

@ -71,7 +71,7 @@ class AssetViewSet(SuggestionMixin, NodeFilterMixin, OrgBulkModelViewSet):
("platform", serializers.PlatformSerializer),
("suggestion", serializers.MiniAssetSerializer),
("gateways", serializers.GatewaySerializer),
("spec_info", serializers.SpecSerializer),
("spec_info", serializers.SpecSerializer)
)
rbac_perms = (
("match", "assets.match_asset"),

View File

@ -1,5 +1,8 @@
from assets.models import Host, Asset
from assets.serializers import HostSerializer
from assets.serializers import HostSerializer, HostInfoSerializer
from rest_framework.decorators import action
from rest_framework.response import Response
from .asset import AssetViewSet
__all__ = ['HostViewSet']
@ -12,4 +15,11 @@ class HostViewSet(AssetViewSet):
def get_serializer_classes(self):
serializer_classes = super().get_serializer_classes()
serializer_classes['default'] = HostSerializer
serializer_classes['info'] = HostInfoSerializer
return serializer_classes
@action(methods=["GET"], detail=True, url_path="info")
def info(self, *args, **kwargs):
asset = super().get_object()
return Response(asset.info)