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

16 statements  

1from django.db.models.query_utils import select_related_descend 

2from rest_framework import serializers 

3 

4from .models import ( 

5 DataPair, 

6 Dataset 

7) 

8from .custom_modules.mixins import ( 

9 MultipleFieldLookupMixin, 

10 GetRelatedMixin 

11) 

12from users.serializers import UserSerializer 

13 

14class FileUploadSerializer(serializers.Serializer): 

15 file = serializers.FileField() 

16 

17 

18class DataSetSerializer(GetRelatedMixin, serializers.ModelSerializer): 

19 # prefetch_related_fields = ['users'] 

20 # users = UserSerializer(many=True) 

21 

22 class Meta: 

23 model = Dataset 

24 # fields = '__all__' 

25 exclude = ("created", "last_queried", "last_edited") 

26 

27 

28 

29 

30class DataPairSerializer(serializers.ModelSerializer): 

31 # select_related_fields = ['dataset'] 

32 dataset = DataSetSerializer() 

33 class Meta: 

34 model = DataPair 

35 fields = '__all__' 

36 

37 # def get_certain_fields(cls, input): 

38 # cls.fields = ['name'] 

39