diff options
author | maxbr <maxbr@mi.fu-berlin.de> | 2017-01-05 12:34:37 +0100 |
---|---|---|
committer | maxbr <maxbr@mi.fu-berlin.de> | 2017-01-05 12:34:37 +0100 |
commit | 0f779323898999cc6269ee2f9183de75e1eedab0 (patch) | |
tree | 8b99d6b287224611886e5b9de1956172f3a3c627 /pharos-dashboard/src/api/serializers.py | |
parent | 026ae4994e15809d25bf9f62e36f6fe5b35b1542 (diff) |
Add library for dashboard API
JIRA: PHAROS-265
The DashboardAPI class can be used to query and update dashboard data.
Change-Id: I584a3cc500ff1d67011c18af4e73e504126310a2
Signed-off-by: maxbr <maxbr@mi.fu-berlin.de>
Diffstat (limited to 'pharos-dashboard/src/api/serializers.py')
-rw-r--r-- | pharos-dashboard/src/api/serializers.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/pharos-dashboard/src/api/serializers.py b/pharos-dashboard/src/api/serializers.py index 78e6020..f8f02a2 100644 --- a/pharos-dashboard/src/api/serializers.py +++ b/pharos-dashboard/src/api/serializers.py @@ -11,22 +11,30 @@ from rest_framework import serializers from booking.models import Booking -from dashboard.models import Server, Resource +from dashboard.models import Server, Resource, ResourceStatus -class BookingSerializer(serializers.HyperlinkedModelSerializer): +class BookingSerializer(serializers.ModelSerializer): + installer_name = serializers.RelatedField(source='installer', read_only=True) + scenario_name = serializers.RelatedField(source='scenario', read_only=True) + class Meta: model = Booking - fields = ('id', 'resource', 'start', 'end', 'purpose') + fields = ('id', 'resource_id', 'start', 'end', 'installer_name', 'scenario_name', 'purpose') -class ServerSerializer(serializers.HyperlinkedModelSerializer): +class ServerSerializer(serializers.ModelSerializer): class Meta: model = Server - fields = ('id', 'resource', 'name', 'model', 'cpu', 'ram', 'storage') + fields = ('id', 'resource_id', 'name', 'model', 'cpu', 'ram', 'storage') -class ResourceSerializer(serializers.HyperlinkedModelSerializer): +class ResourceSerializer(serializers.ModelSerializer): class Meta: model = Resource fields = ('id', 'name', 'description', 'url', 'server_set') + +class ResourceStatusSerializer(serializers.ModelSerializer): + class Meta: + model = ResourceStatus + fields = ('id', 'resource', 'timestamp','type', 'title', 'content')
\ No newline at end of file |