diff --git a/apps/rpm/serializers.py b/apps/rpm/serializers.py index 11321627..f4ebf41e 100644 --- a/apps/rpm/serializers.py +++ b/apps/rpm/serializers.py @@ -1,3 +1,4 @@ +from inflection import transliterate from numpy import True_ from apps.hrm.models import Certificate, Employee from apps.hrm.serializers import phone_check @@ -9,6 +10,8 @@ from apps.system.serializers import DictSerializer, DictSimpleSerializer, FileSe from rest_framework import serializers from rest_framework.exceptions import ParseError from django.db import transaction +from apps.third.clients import dhClient +from apps.third.tapis import dhapis class RpartyCreateUpdateSerializer(CustomModelSerializer): @@ -98,6 +101,12 @@ class RemployeeCreateSerializer(CustomModelSerializer): # 'id_number': {'required': True}, # } + def create(self, validated_data): + with transaction.atomic(): + # 校验上传的证件照 + dhClient.request(**dhapis['person_img_upload'], file_path_rela=validated_data['photo']) + return super().create(validated_data) + class RemployeeSerializer(CustomModelSerializer): diff --git a/apps/vm/serializers.py b/apps/vm/serializers.py index 097482c5..2048c0b8 100644 --- a/apps/vm/serializers.py +++ b/apps/vm/serializers.py @@ -34,7 +34,7 @@ class VisitorCreateSerializer(CustomModelSerializer): with transaction.atomic(): # 校验上传的证件照 dhClient.request(**dhapis['person_img_upload'], file_path_rela=validated_data['photo']) - super().create(validated_data) + return super().create(validated_data) class VisitorSerializer(CustomModelSerializer):