更改enroll命名,添加了注释,向get_error_msg中添加了一些错误代码
This commit is contained in:
+28
-19
@@ -1,67 +1,76 @@
|
||||
from rest_framework import serializers
|
||||
from rest_framework.validators import UniqueValidator
|
||||
from Apps.enroll.models import Department, New_member, EmailVerifyRecord
|
||||
from Apps.enroll.models import Department, NewMember, EmailVerifyRecord
|
||||
import time
|
||||
from utils.get_error_msg import get_error_msg
|
||||
|
||||
|
||||
class Department_serializer(serializers.ModelSerializer):
|
||||
class department_serializer(serializers.ModelSerializer):
|
||||
"""获取部门信息"""
|
||||
|
||||
class Meta:
|
||||
model = Department
|
||||
fields = "__all__"
|
||||
|
||||
|
||||
class New_member_serializer(serializers.ModelSerializer):
|
||||
class new_member_serializer(serializers.ModelSerializer):
|
||||
"""用于添加新成员时的校验与序列化"""
|
||||
|
||||
# verification_code = serializers.CharField(source="verification_code.code")
|
||||
email = serializers.EmailField(validators=[
|
||||
UniqueValidator(
|
||||
queryset=New_member.objects.all(),
|
||||
message="该邮箱已存在"
|
||||
queryset=NewMember.objects.all(),
|
||||
message=get_error_msg(43032)
|
||||
)
|
||||
])
|
||||
phone_number = serializers.CharField(validators=[
|
||||
UniqueValidator(
|
||||
queryset=New_member.objects.all(),
|
||||
message="该手机号码已存在"
|
||||
queryset=NewMember.objects.all(),
|
||||
message=get_error_msg(43033)
|
||||
),
|
||||
],
|
||||
max_length=11, error_messages={"max_length": "手机号码不合规"}
|
||||
max_length=11, error_messages={"max_length": get_error_msg(42033)}
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = New_member
|
||||
model = NewMember
|
||||
exclude = ["id", "schedule"]
|
||||
|
||||
extra_kwargs = {
|
||||
"name": {
|
||||
"error_messages": {
|
||||
"max_length": "姓名过长"
|
||||
"max_length": get_error_msg(42034)
|
||||
}
|
||||
},
|
||||
"major": {
|
||||
"error_messages": {
|
||||
"max_length": "文字过长"
|
||||
"max_length": get_error_msg(42035)
|
||||
}
|
||||
},
|
||||
|
||||
}
|
||||
|
||||
|
||||
class New_member_schedule_serializer(serializers.ModelSerializer):
|
||||
class new_member_schedule_serializer(serializers.ModelSerializer):
|
||||
"""获取成员录取状态信息的序列化器"""
|
||||
|
||||
class Meta:
|
||||
model = New_member
|
||||
model = NewMember
|
||||
fields = ["name", "email", "schedule"]
|
||||
|
||||
|
||||
class Send_email_serializer(serializers.Serializer):
|
||||
class send_email_serializer(serializers.Serializer):
|
||||
"""发送邮件时校验用序列化器"""
|
||||
|
||||
# code = serializers.CharField(max_length=10)
|
||||
email = serializers.EmailField(max_length=50,
|
||||
validators=[UniqueValidator(
|
||||
queryset=New_member.objects.all(),
|
||||
message="该邮箱已存在")],
|
||||
error_messages={"max_length": "邮箱过长", "invalid": "请输入正确格式的邮箱"})
|
||||
queryset=NewMember.objects.all(),
|
||||
message=get_error_msg(43032))],
|
||||
error_messages={"max_length": get_error_msg(42032), "invalid": get_error_msg(44036)})
|
||||
|
||||
def validate_email(self, data):
|
||||
# print(data)
|
||||
|
||||
try:
|
||||
oj = EmailVerifyRecord.objects.get(email=data)
|
||||
# print(oj.email)/
|
||||
@@ -70,7 +79,7 @@ class Send_email_serializer(serializers.Serializer):
|
||||
now = time.time()
|
||||
# print(f"now={now},send={send_time}")
|
||||
if now - send_time < 120:
|
||||
raise serializers.ValidationError(code="verification_code", detail="请勿频繁发送验证码")
|
||||
raise serializers.ValidationError(code="verification_code", detail=get_error_msg(44033))
|
||||
else:
|
||||
# print(oj.email)
|
||||
oj.delete()
|
||||
|
||||
Reference in New Issue
Block a user