feat / AEB-66 create dashboard api

This commit is contained in:
Timofey
2025-10-13 12:06:23 +03:00
parent d0f1ae26a9
commit ea1f50c1b8
6 changed files with 194 additions and 76 deletions

View 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')