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
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
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__'