feat / AEB-66 create dashboard api
This commit is contained in:
19
backend/api/account/serializers/dashboard_serializers.py
Normal file
19
backend/api/account/serializers/dashboard_serializers.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from rest_framework import serializers
|
||||
from api.account.serializers.alert_serializers import AlertSerializer
|
||||
|
||||
class ChartDataSerializer(serializers.Serializer):
|
||||
timestamp = serializers.DateTimeField()
|
||||
value = serializers.IntegerField()
|
||||
|
||||
class DashboardSerializer(serializers.Serializer):
|
||||
chart_data = ChartDataSerializer(many=True, required=False)
|
||||
table_data = AlertSerializer(many=True, read_only=True)
|
||||
|
||||
def to_representation(self, instance):
|
||||
return {
|
||||
'chart_data': instance['chart_data'],
|
||||
'table_data': AlertSerializer(instance['table_data'], many=True).data
|
||||
}
|
||||
|
||||
class Meta:
|
||||
fields = ('chart_data', 'table_data')
|
||||
Reference in New Issue
Block a user