更改enroll命名,添加了注释,向get_error_msg中添加了一些错误代码

This commit is contained in:
ygm1881
2022-05-05 20:38:54 +08:00
parent 7fa3281a5f
commit 3472f7e00e
11 changed files with 123 additions and 175 deletions
+28 -19
View File
@@ -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()