diff --git a/account/serializers.py b/account/serializers.py index 7bffe63..6db6291 100644 --- a/account/serializers.py +++ b/account/serializers.py @@ -21,6 +21,7 @@ class EmailCheckSerializer(serializers.Serializer): class UserRegisterSerializer(serializers.Serializer): username = serializers.CharField(max_length=30) real_name = serializers.CharField(max_length=30) + school = serializers.CharField(max_length=200) password = serializers.CharField(max_length=30, min_length=6) email = serializers.EmailField(max_length=254) captcha = serializers.CharField(max_length=4, min_length=4) diff --git a/account/views.py b/account/views.py index b7a8478..ac8ebdf 100644 --- a/account/views.py +++ b/account/views.py @@ -98,7 +98,7 @@ class UserRegisterAPIView(APIView): email=data["email"]) user.set_password(data["password"]) user.save() - UserProfile.objects.create(user=user) + UserProfile.objects.create(user=user, school=data["school"]) return success_response(u"注册成功!") else: return serializer_invalid_response(serializer) diff --git a/static/src/js/app/oj/account/register.js b/static/src/js/app/oj/account/register.js index 46402b1..ef23a38 100644 --- a/static/src/js/app/oj/account/register.js +++ b/static/src/js/app/oj/account/register.js @@ -3,13 +3,14 @@ require(["jquery", "bsAlert", "csrfToken", "validator"], function ($, bsAlert, c if (!e.isDefaultPrevented()) { var username = $("#username").val(); var realName = $("#real_name").val(); + var school = $('#school').val(); var password = $("#password").val(); var email = $("#email").val(); var captcha = $("#captcha").val(); $.ajax({ beforeSend: csrfTokenHeader, url: "/api/register/", - data: {username: username, real_name: realName, password: password, email: email, captcha:captcha}, + data: {username: username, school: school, real_name: realName, password: password, email: email, captcha:captcha}, dataType: "json", method: "post", success: function (data) { diff --git a/template/src/oj/account/register.html b/template/src/oj/account/register.html index a5e95e9..f3b990b 100644 --- a/template/src/oj/account/register.html +++ b/template/src/oj/account/register.html @@ -18,6 +18,11 @@
+
+ + +
+