HostMetrics migration

This commit is contained in:
Martin Slemr
2023-02-03 14:22:21 +01:00
committed by John Westcott IV
parent ef4e77d78f
commit d80759cd7a
6 changed files with 79 additions and 11 deletions

View File

@@ -5392,7 +5392,18 @@ class HostMetricSerializer(BaseSerializer):
class Meta:
model = HostMetric
fields = ("hostname", "first_automation", "last_automation")
fields = (
"id",
"hostname",
"url",
"first_automation",
"last_automation",
"last_deleted",
"automated_counter",
"deleted_counter",
"deleted",
"used_in_inventories",
)
class InstanceGroupSerializer(BaseSerializer):

View File

@@ -3,8 +3,8 @@
from django.urls import re_path
from awx.api.views import HostMetricList
from awx.api.views import HostMetricList, HostMetricDetail
urls = [re_path(r'$^', HostMetricList.as_view(), name='host_metric_list')]
urls = [re_path(r'$^', HostMetricList.as_view(), name='host_metric_list'), re_path(r'^(?P<pk>[0-9]+)/$', HostMetricDetail.as_view(), name='host_metric_detail')]
__all__ = ['urls']

View File

@@ -1549,10 +1549,18 @@ class HostRelatedSearchMixin(object):
class HostMetricList(ListAPIView):
always_allow_superuser = False
name = _("Host Metrics List")
model = models.HostMetric
serializer_class = serializers.HostMetricSerializer
permission_classes = (IsSystemAdminOrAuditor,)
search_fields = ('hostname', 'deleted')
class HostMetricDetail(RetrieveDestroyAPIView):
name = _("Host Metric Detail")
model = models.HostMetric
serializer_class = serializers.HostMetricSerializer
permission_classes = (IsSystemAdminOrAuditor,)
class HostList(HostRelatedSearchMixin, ListCreateAPIView):