@@ -23,22 +23,22 @@ class UserRegisterSerializer(serializers.Serializer):
2323 username = serializers .CharField (min_length = 3 , max_length = 8 )
2424 real_name = serializers .CharField (max_length = 13 )
2525 email = serializers .EmailField (max_length = 64 )
26- password = serializers .RegexField (regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
27- min_length = 8 ,
28- error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
29- student_id = serializers .RegexField (regex = r'^\d{6,9}$' ,
30- min_length = 6 ,
31- max_length = 9 ,
32- error_messages = {'invalid' : '학번은 6자리 이상 9자리 이하의 숫자만 입력 가능합니다.' })
26+ password = serializers .RegexField (
27+ regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
28+ min_length = 8 ,
29+ error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
30+ student_id = serializers .RegexField (
31+ regex = r'^\d{6,9}$' , min_length = 6 , max_length = 9 , error_messages = {'invalid' : '학번은 6자리 이상 9자리 이하의 숫자만 입력 가능합니다.' })
3332 collegeId = serializers .IntegerField ()
3433 departmentId = serializers .IntegerField ()
3534
3635
3736class UserChangePasswordSerializer (serializers .Serializer ):
3837 old_password = serializers .CharField ()
39- new_password = serializers .RegexField (regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
40- min_length = 8 ,
41- error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
38+ new_password = serializers .RegexField (
39+ regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
40+ min_length = 8 ,
41+ error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
4242
4343
4444class GenerateUserSerializer (serializers .Serializer ):
@@ -130,25 +130,25 @@ class EditUserSerializer(serializers.Serializer):
130130 id = serializers .IntegerField ()
131131 username = serializers .CharField (min_length = 3 , max_length = 8 )
132132 real_name = serializers .CharField (max_length = 13 )
133- password = serializers .RegexField (allow_null = True ,
134- allow_blank = True ,
135- regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
136- min_length = 8 ,
137- error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
133+ password = serializers .RegexField (
134+ allow_null = True ,
135+ allow_blank = True ,
136+ regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
137+ min_length = 8 ,
138+ error_messages = {'invalid' : '비밀번호는 8글자 이상이어야 하며, 영문, 숫자, 특수문자를 모두 포함해야 합니다.' })
138139 # email = serializers.EmailField(max_length=64)
139140 admin_type = serializers .ChoiceField (choices = (AdminType .REGULAR_USER , AdminType .ADMIN , AdminType .SUPER_ADMIN ))
140- problem_permission = serializers .ChoiceField (choices = ( ProblemPermission . NONE , ProblemPermission . OWN ,
141- ProblemPermission .ALL ))
141+ problem_permission = serializers .ChoiceField (
142+ choices = ( ProblemPermission . NONE , ProblemPermission . OWN , ProblemPermission .ALL ))
142143 college = serializers .IntegerField (allow_null = True )
143144 department = serializers .IntegerField (allow_null = True )
144- student_id = serializers .CharField (max_length = 9 ,
145- allow_null = True ,
146- allow_blank = True ,
147- validators = [
148- RegexValidator (regex = r'^\d{6,9}$' ,
149- message = '학번은 6자리 이상 9자리 이하의 숫자만 입력 가능합니다.' ,
150- code = 'invalid_student_id' ),
151- ])
145+ student_id = serializers .CharField (
146+ max_length = 9 ,
147+ allow_null = True ,
148+ allow_blank = True ,
149+ validators = [
150+ RegexValidator (regex = r'^\d{6,9}$' , message = '학번은 6자리 이상 9자리 이하의 숫자만 입력 가능합니다.' , code = 'invalid_student_id' ),
151+ ])
152152 open_api = serializers .BooleanField ()
153153 two_factor_auth = serializers .BooleanField ()
154154 is_disabled = serializers .BooleanField ()
@@ -161,8 +161,8 @@ class ApplyResetPasswordSerializer(serializers.Serializer):
161161
162162class ResetPasswordSerializer (serializers .Serializer ):
163163 token = serializers .CharField ()
164- password = serializers .RegexField (regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' ,
165- min_length = 8 )
164+ password = serializers .RegexField (
165+ regex = r'^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$' , min_length = 8 )
166166 captcha = serializers .CharField ()
167167
168168
0 commit comments