增加了用户管理和编辑的API及相应的测试

This commit is contained in:
hohoTT
2015-08-07 20:25:58 +08:00
parent d64b99eed3
commit 69385e96d2
5 changed files with 136 additions and 8 deletions

View File

@@ -1,6 +1,8 @@
# coding=utf-8
from rest_framework import serializers
from .models import User
class UserLoginSerializer(serializers.Serializer):
username = serializers.CharField(max_length=30)
@@ -27,3 +29,18 @@ class UserChangePasswordSerializer(serializers.Serializer):
old_password = serializers.CharField(max_length=30, min_length=6)
new_password = serializers.CharField(max_length=30, min_length=6)
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
exclude = ["password"]
class EditUserSerializer(serializers.Serializer):
id = serializers.IntegerField()
username = serializers.CharField(max_length=30)
real_name = serializers.CharField(max_length=30)
password = serializers.CharField(max_length=30, min_length=6, required=True)
email = serializers.EmailField(max_length=254)
admin_type = serializers.IntegerField(default=0)