index.community/apiv1/serializers.py

26 lines
737 B
Python
Raw Normal View History

2018-08-26 00:32:55 +00:00
from rest_framework import serializers
2018-08-28 22:22:29 +00:00
from collections import OrderedDict
2018-08-29 17:58:06 +00:00
from scraper.models import Instance
2018-08-26 22:12:24 +00:00
class InstanceListSerializer(serializers.ModelSerializer):
class Meta:
model = Instance
2018-08-28 22:22:29 +00:00
fields = ('name', 'user_count')
def to_representation(self, instance):
"""
Object instance -> Dict of primitive datatypes.
"""
ret = super(InstanceListSerializer, self).to_representation(instance)
ret = OrderedDict(list(filter(lambda x: x[1], ret.items())))
return ret
2018-08-26 22:12:24 +00:00
class InstanceDetailSerializer(serializers.ModelSerializer):
peers = InstanceListSerializer(many=True, read_only=True)
2018-08-26 00:32:55 +00:00
class Meta:
model = Instance
2018-08-29 17:58:06 +00:00
fields = '__all__'