rpj member list 接口
This commit is contained in:
parent
3a9de1b90b
commit
2e504b12b0
|
@ -100,6 +100,7 @@ class RemployeeCreateSerializer(CustomModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class RemployeeSerializer(CustomModelSerializer):
|
class RemployeeSerializer(CustomModelSerializer):
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Remployee
|
model = Remployee
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
@ -194,10 +195,17 @@ class RpjmemberUpdateSerializer(CustomModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class RpjmemberSerializer(CustomModelSerializer):
|
class RpjmemberSerializer(CustomModelSerializer):
|
||||||
|
remployee_ = RemployeeSerializer(source='remployee', read_only=True)
|
||||||
|
rcertificates_ = serializers.SerializerMethodField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Rpjmember
|
model = Rpjmember
|
||||||
fields = '__all__'
|
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):
|
class RpjfileSerializer(CustomModelSerializer):
|
||||||
file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)
|
file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)
|
||||||
|
|
|
@ -155,7 +155,8 @@ class RpjmemberViewSet(CustomModelViewSet):
|
||||||
create_serializer_class = RpjmemberCreateSerializer
|
create_serializer_class = RpjmemberCreateSerializer
|
||||||
update_serializer_class = RpjmemberUpdateSerializer
|
update_serializer_class = RpjmemberUpdateSerializer
|
||||||
serializer_class = RpjmemberSerializer
|
serializer_class = RpjmemberSerializer
|
||||||
select_related_fields = ['rpj']
|
select_related_fields = ['remployee']
|
||||||
|
prefetch_related_fields = ['rcertificates']
|
||||||
filterset_fields = ['rpj']
|
filterset_fields = ['rpj']
|
||||||
|
|
||||||
def destroy(self, request, *args, **kwargs):
|
def destroy(self, request, *args, **kwargs):
|
||||||
|
|
Loading…
Reference in New Issue