Skip to content
This repository has been archived by the owner on Jul 18, 2023. It is now read-only.

Commit

Permalink
Add more Sample fields to AnalysisBatchDetail endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
aaronstephenson committed Oct 30, 2017
1 parent 6221e37 commit fda7c9b
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion lideservices/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -584,12 +584,39 @@ class Meta:


class SimpleSampleSerializer(serializers.ModelSerializer):
# sample_type
def get_sample_type(self, obj):
sample_type_id = obj.sample_type_id
sample_type = SampleType.objects.get(id=sample_type_id)
sample_type_name = sample_type.name
data = {"id": sample_type_id, "name": sample_type_name}
return data

# matrix_type
def get_matrix_type(self, obj):
matrix_type_id = obj.matrix_type_id
matrix_type = MatrixType.objects.get(id=matrix_type_id)
matrix_type_name = matrix_type.name
data = {"id": matrix_type_id, "name": matrix_type_name}
return data

# study
def get_study(self, obj):
study_id = obj.study_id
study = Study.objects.get(id=study_id)
study_name = study.name
data = {"id": study_id, "name": study_name}
return data

created_by = serializers.StringRelatedField()
modified_by = serializers.StringRelatedField()
sample_type = serializers.SerializerMethodField()
matrix_type = serializers.SerializerMethodField()
study = serializers.SerializerMethodField()

class Meta:
model = Sample
fields = ('id', 'sample_type', 'sample_description',
fields = ('id', 'sample_type', 'matrix_type', 'study', 'collaborator_sample_id', 'sample_description',
'created_date', 'created_by', 'modified_date', 'modified_by',)


Expand Down

0 comments on commit fda7c9b

Please sign in to comment.