diff --git a/apps/rpm/serializers.py b/apps/rpm/serializers.py index 5013d973..9187e9fc 100644 --- a/apps/rpm/serializers.py +++ b/apps/rpm/serializers.py @@ -146,11 +146,18 @@ class RemployeeUpdateSerializer(CustomModelSerializer): class RemployeeSerializer(CustomModelSerializer): rparty_name = serializers.CharField(source='rparty.name', read_only=True) photo_f = MyFilePathField(source='photo', read_only=True) + blt_ = serializers.SerializerMethodField() class Meta: model = Remployee fields = '__all__' + def get_blt_(self, obj): + from apps.third.serializers import TDeviceSimpleSerializer + ep = obj.employee + if ep and hasattr(ep, 'tdevice'): + return TDeviceSimpleSerializer(instance=ep.tdevice).data + class RcertificateCreateUpdateSerializer(CustomModelSerializer): class Meta: @@ -261,7 +268,6 @@ class RpjcertificateSerializer(CustomModelSerializer): class RpjmemberSerializer(CustomModelSerializer): remployee_ = RemployeeSerializer(source='remployee', read_only=True) rcertificates_ = serializers.SerializerMethodField() - blt_ = serializers.SerializerMethodField() class Meta: model = Rpjmember @@ -271,12 +277,6 @@ class RpjmemberSerializer(CustomModelSerializer): cs = Rpjcertificate.objects.filter(rpj_member=obj) return RpjcertificateSerializer(instance=cs, many=True).data - def get_blt_(self, obj): - from apps.third.serializers import TDeviceSimpleSerializer - ep = obj.employee - if ep and hasattr(ep, 'tdevice'): - return TDeviceSimpleSerializer(instance=ep.tdevice).data - class RpjfileSerializer(CustomModelSerializer): file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)