Coverage for dashboard\serializers.py: 100%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from django.db.models.query_utils import select_related_descend
2from rest_framework import serializers
4from .models import (
5 DataPair,
6 Dataset
7)
8from .custom_modules.mixins import (
9 MultipleFieldLookupMixin,
10 GetRelatedMixin
11)
12from users.serializers import UserSerializer
14class FileUploadSerializer(serializers.Serializer):
15 file = serializers.FileField()
18class DataSetSerializer(GetRelatedMixin, serializers.ModelSerializer):
19 # prefetch_related_fields = ['users']
20 # users = UserSerializer(many=True)
22 class Meta:
23 model = Dataset
24 # fields = '__all__'
25 exclude = ("created", "last_queried", "last_edited")
30class DataPairSerializer(serializers.ModelSerializer):
31 # select_related_fields = ['dataset']
32 dataset = DataSetSerializer()
33 class Meta:
34 model = DataPair
35 fields = '__all__'
37 # def get_certain_fields(cls, input):
38 # cls.fields = ['name']