feat: 使用身份证强校验函数

This commit is contained in:
caoqianming 2025-03-04 16:27:00 +08:00
parent a8ce6c3989
commit 47976de657
3 changed files with 6 additions and 6 deletions

View File

@ -12,7 +12,7 @@ from apps.hrm.models import Certificate, ClockRecord, Employee, NotWorkRemark, A
from apps.system.serializers import DeptSimpleSerializer, UserSimpleSerializer
from django.db import transaction
from django.core.cache import cache
from apps.utils.tools import check_id_number_e, get_info_from_id
from apps.utils.tools import check_id_number_strict, get_info_from_id
from rest_framework.exceptions import ParseError
from django.conf import settings
import datetime
@ -54,7 +54,7 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class EmployeeCreateUpdateSerializer(CustomModelSerializer):
id_number = serializers.CharField(
label="身份证号", validators=[check_id_number_e])
label="身份证号", validators=[check_id_number_strict])
class Meta:
model = Employee

View File

@ -12,7 +12,7 @@ from rest_framework.exceptions import ParseError, ValidationError
from django.db import transaction
from apps.third.dahua import dhClient
from apps.third.tapis import dhapis
from apps.utils.tools import check_id_number_e, check_phone_e
from apps.utils.tools import check_id_number_strict, check_phone_e
from apps.wf.serializers import TicketSimpleSerializer
from apps.rpm.services import rpj_member_come, rpj_certificate_in
from apps.rpm.models import RpjLog
@ -138,7 +138,7 @@ class RemployeeCreateSerializer(CustomModelSerializer):
rparty = serializers.PrimaryKeyRelatedField(queryset=Rparty.objects.all(), label='相关方ID', required=False)
phone = serializers.CharField(label="手机号", validators=[check_phone_e])
photo = serializers.CharField(label='照片地址', required=True)
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e], required=True)
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_strict], required=True)
class Meta:
model = Remployee

View File

@ -4,7 +4,7 @@ from apps.hrm.serializers import EmployeeSimpleSerializer
from apps.system.models import Dept
from apps.utils.fields import MyFilePathField
from apps.utils.serializers import CustomModelSerializer
from apps.utils.tools import check_id_number_e, check_phone_e
from apps.utils.tools import check_id_number_strict, check_phone_e
from apps.vm.models import Visit, Visitor, Vpeople
from rest_framework import serializers
from rest_framework.exceptions import ParseError
@ -59,7 +59,7 @@ class VisitorCreateSerializer(CustomModelSerializer):
phone = serializers.CharField(label="手机号", validators=[check_phone_e])
photo = serializers.CharField(label='照片地址', required=True)
id_number = serializers.CharField(
label="身份证号", validators=[check_id_number_e], required=True)
label="身份证号", validators=[check_id_number_strict], required=True)
class Meta:
model = Visitor