def validate_report_type(self, instance): if instance in [report_type[0] for report_type in Report.get_type()]: return instance raise serializers.ValidationError("Report type does not exist.")
def type_name(self, instance): return dict(Report.get_type())[instance.report_type]
def get(self, request): data = [] for type_id, type_name in Report.get_type(): data.append({"id": type_id, "name": type_name}) return Response(data, status=HTTP_200_OK)