28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
"""Response payload serializers for procurement actions and statistics."""
|
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
class ProcurementNotificationReadResponseSerializer(serializers.Serializer):
|
|
status = serializers.CharField()
|
|
count = serializers.IntegerField()
|
|
notification_ids = serializers.ListField(
|
|
child=serializers.IntegerField(),
|
|
)
|
|
|
|
|
|
class ProcurementOverviewStatsSerializer(serializers.Serializer):
|
|
total_requests = serializers.IntegerField()
|
|
pending_requests = serializers.IntegerField()
|
|
approved_this_month = serializers.IntegerField()
|
|
completed_this_month = serializers.IntegerField()
|
|
total_spent_this_year = serializers.CharField()
|
|
by_status = serializers.DictField(child=serializers.IntegerField())
|
|
by_urgency = serializers.DictField(child=serializers.IntegerField())
|
|
|
|
|
|
class ProcurementDepartmentStatsSerializer(serializers.Serializer):
|
|
department = serializers.DictField()
|
|
total_requests = serializers.IntegerField()
|
|
total_spent = serializers.CharField()
|