1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 07:41:26 +00:00

Added api v2

This commit is contained in:
zhengxie
2012-12-14 20:53:36 +08:00
parent 4a6232bb12
commit d202012832
12 changed files with 1310 additions and 2 deletions

25
api2/serializers.py Normal file
View File

@@ -0,0 +1,25 @@
from rest_framework import serializers
from auth import authenticate
class AuthTokenSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField()
def validate(self, attrs):
username = attrs.get('username')
password = attrs.get('password')
print username, password
if username and password:
user = authenticate(username=username, password=password)
if user:
if not user.is_active:
raise serializers.ValidationError('User account is disabled.')
attrs['user'] = user
return attrs
else:
raise serializers.ValidationError('Unable to login with provided credentials.')
else:
raise serializers.ValidationError('Must include "username" and "password"')