添加用户注册字段,学校

This commit is contained in:
uzi
2015-11-24 20:11:25 +08:00
parent 43ac27ea08
commit 9cd52115fc
4 changed files with 9 additions and 2 deletions

View File

@@ -21,6 +21,7 @@ class EmailCheckSerializer(serializers.Serializer):
class UserRegisterSerializer(serializers.Serializer): class UserRegisterSerializer(serializers.Serializer):
username = serializers.CharField(max_length=30) username = serializers.CharField(max_length=30)
real_name = 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) password = serializers.CharField(max_length=30, min_length=6)
email = serializers.EmailField(max_length=254) email = serializers.EmailField(max_length=254)
captcha = serializers.CharField(max_length=4, min_length=4) captcha = serializers.CharField(max_length=4, min_length=4)

View File

@@ -98,7 +98,7 @@ class UserRegisterAPIView(APIView):
email=data["email"]) email=data["email"])
user.set_password(data["password"]) user.set_password(data["password"])
user.save() user.save()
UserProfile.objects.create(user=user) UserProfile.objects.create(user=user, school=data["school"])
return success_response(u"注册成功!") return success_response(u"注册成功!")
else: else:
return serializer_invalid_response(serializer) return serializer_invalid_response(serializer)

View File

@@ -3,13 +3,14 @@ require(["jquery", "bsAlert", "csrfToken", "validator"], function ($, bsAlert, c
if (!e.isDefaultPrevented()) { if (!e.isDefaultPrevented()) {
var username = $("#username").val(); var username = $("#username").val();
var realName = $("#real_name").val(); var realName = $("#real_name").val();
var school = $('#school').val();
var password = $("#password").val(); var password = $("#password").val();
var email = $("#email").val(); var email = $("#email").val();
var captcha = $("#captcha").val(); var captcha = $("#captcha").val();
$.ajax({ $.ajax({
beforeSend: csrfTokenHeader, beforeSend: csrfTokenHeader,
url: "/api/register/", 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", dataType: "json",
method: "post", method: "post",
success: function (data) { success: function (data) {

View File

@@ -18,6 +18,11 @@
<input type="text" class="form-control input-lg" id="real_name" name="real_name" placeholder="真实姓名" data-error="请填写姓名" required> <input type="text" class="form-control input-lg" id="real_name" name="real_name" placeholder="真实姓名" data-error="请填写姓名" required>
<div class="help-block with-errors"></div> <div class="help-block with-errors"></div>
</div> </div>
<div class="form-group">
<label for="real_name">学校</label>
<input type="text" class="form-control input-lg" id="school" name="school" placeholder="学校" data-error="请填写学校" required>
<div class="help-block with-errors"></div>
</div>
<div class="form-group"> <div class="form-group">
<label for="email">邮箱地址</label> <label for="email">邮箱地址</label>
<input type="email" class="form-control input-lg" id="email" name="email" placeholder="邮箱地址" data-remote="/api/email_check/" data-remote-error="该邮箱已被注册!" data-error="请填写正确的邮箱地址" required> <input type="email" class="form-control input-lg" id="email" name="email" placeholder="邮箱地址" data-remote="/api/email_check/" data-remote-error="该邮箱已被注册!" data-error="请填写正确的邮箱地址" required>