mirror of https://github.com/jumpserver/jumpserver
fix: 修复主机详情显示硬件信息
parent
b4afdf7f72
commit
fc34980f20
|
@ -71,7 +71,7 @@ class AssetViewSet(SuggestionMixin, NodeFilterMixin, OrgBulkModelViewSet):
|
||||||
("platform", serializers.PlatformSerializer),
|
("platform", serializers.PlatformSerializer),
|
||||||
("suggestion", serializers.MiniAssetSerializer),
|
("suggestion", serializers.MiniAssetSerializer),
|
||||||
("gateways", serializers.GatewaySerializer),
|
("gateways", serializers.GatewaySerializer),
|
||||||
("spec_info", serializers.SpecSerializer),
|
("spec_info", serializers.SpecSerializer)
|
||||||
)
|
)
|
||||||
rbac_perms = (
|
rbac_perms = (
|
||||||
("match", "assets.match_asset"),
|
("match", "assets.match_asset"),
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
from assets.models import Host, Asset
|
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
|
from .asset import AssetViewSet
|
||||||
|
|
||||||
__all__ = ['HostViewSet']
|
__all__ = ['HostViewSet']
|
||||||
|
@ -12,4 +15,11 @@ class HostViewSet(AssetViewSet):
|
||||||
def get_serializer_classes(self):
|
def get_serializer_classes(self):
|
||||||
serializer_classes = super().get_serializer_classes()
|
serializer_classes = super().get_serializer_classes()
|
||||||
serializer_classes['default'] = HostSerializer
|
serializer_classes['default'] = HostSerializer
|
||||||
|
serializer_classes['info'] = HostInfoSerializer
|
||||||
return serializer_classes
|
return serializer_classes
|
||||||
|
|
||||||
|
@action(methods=["GET"], detail=True, url_path="info")
|
||||||
|
def info(self, *args, **kwargs):
|
||||||
|
asset = super().get_object()
|
||||||
|
return Response(asset.info)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue