Exemplo n.º 1
0
class PositionSerializer(DynamicFieldsModelSerializer,
                         serializers.HyperlinkedModelSerializer):
    retention_events = RetentionEventSerializer(many=True, read_only=True)
    person = PersonSerializer(many=False, read_only=True)
    appointer = PersonSerializer(many=False, read_only=True)
    supervisor = PersonSerializer(many=False, read_only=True)
    predecessor = PersonSerializer(many=False, read_only=True)
    school = SchoolSerializer(many=False, read_only=True)
    court = CourtSerializer(many=False, read_only=True)

    # TODO: add clerks

    class Meta:
        model = Position
Exemplo n.º 2
0
class PositionSerializer(DynamicFieldsModelSerializer,
                         serializers.HyperlinkedModelSerializer):
    retention_events = RetentionEventSerializer(many=True, read_only=True)
    person = PersonSerializer(many=False, read_only=True)
    supervisor = PersonSerializer(many=False, read_only=True)
    predecessor = PersonSerializer(many=False, read_only=True)
    school = SchoolSerializer(many=False, read_only=True)
    court = CourtSerializer(many=False, read_only=True)

    # Needed b/c a self join.
    appointer = serializers.HyperlinkedRelatedField(
        many=False,
        view_name='position-detail',
        read_only=True,
    )

    class Meta:
        model = Position
Exemplo n.º 3
0
class PositionSerializer(DynamicFieldsMixin, HyperlinkedModelSerializerWithId):
    retention_events = RetentionEventSerializer(many=True, read_only=True)
    person = PersonSerializer(many=False, read_only=True)
    supervisor = PersonSerializer(many=False, read_only=True)
    predecessor = PersonSerializer(many=False, read_only=True)
    school = SchoolSerializer(many=False, read_only=True)
    court = CourtSerializer(many=False, read_only=True)

    # Needed b/c a self join.
    appointer = serializers.HyperlinkedRelatedField(
        many=False,
        view_name='position-detail',
        queryset=Position.objects.all(),
        style={'base_template': 'input.html'},
    )

    class Meta:
        model = Position
        fields = '__all__'