Created
June 30, 2015 21:26
-
-
Save fchevitarese/04bbcac1334fc6536bf4 to your computer and use it in GitHub Desktop.
serializer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rest_framework import serializers | |
# from dashboard.serializers import HarvestListSerializer | |
from team.serializers import DeviceTeamListSerializer # , DeviceSerializer | |
from team.models import DeviceTeam | |
from .models import Harvest | |
class BaseMeta: | |
exclude = ("polymorphic_ctype", "rght", 'tree_id', "level") | |
class BaseSerializer(serializers.ModelSerializer): | |
class_name = serializers.SerializerMethodField() | |
def get_class_name(self, obj): | |
return obj.__class__.__name__ | |
class HarvestSerializer(BaseSerializer): | |
devices = serializers.SerializerMethodField() | |
def get_devices(self, obj): | |
print obj | |
device_team = DeviceTeam.objects.filter(form=obj) | |
return DeviceTeamListSerializer(device_team).data | |
class Meta: | |
model = Harvest | |
exclude = ('node_ptr',) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment