rpj member list 接口
This commit is contained in:
parent
3a9de1b90b
commit
2e504b12b0
|
@ -100,6 +100,7 @@ class RemployeeCreateSerializer(CustomModelSerializer):
|
|||
|
||||
|
||||
class RemployeeSerializer(CustomModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = Remployee
|
||||
fields = '__all__'
|
||||
|
@ -194,10 +195,17 @@ class RpjmemberUpdateSerializer(CustomModelSerializer):
|
|||
|
||||
|
||||
class RpjmemberSerializer(CustomModelSerializer):
|
||||
remployee_ = RemployeeSerializer(source='remployee', read_only=True)
|
||||
rcertificates_ = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = Rpjmember
|
||||
fields = '__all__'
|
||||
|
||||
def get_rcertificates_(self, obj):
|
||||
cs = Rpjcertificate.objects.filter(rpj_member=obj)
|
||||
return cs.values('certificate', 'name', 'type', 'number', 'issue_date', 'expiration_date', 'review_date', 'file')
|
||||
|
||||
|
||||
class RpjfileSerializer(CustomModelSerializer):
|
||||
file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)
|
||||
|
|
|
@ -155,7 +155,8 @@ class RpjmemberViewSet(CustomModelViewSet):
|
|||
create_serializer_class = RpjmemberCreateSerializer
|
||||
update_serializer_class = RpjmemberUpdateSerializer
|
||||
serializer_class = RpjmemberSerializer
|
||||
select_related_fields = ['rpj']
|
||||
select_related_fields = ['remployee']
|
||||
prefetch_related_fields = ['rcertificates']
|
||||
filterset_fields = ['rpj']
|
||||
|
||||
def destroy(self, request, *args, **kwargs):
|
||||
|
|
Loading…
Reference in New Issue