core: use rest_framework in accounts
This commit is contained in:
7
accounts/serializers/change_password.py
Normal file
7
accounts/serializers/change_password.py
Normal file
@ -0,0 +1,7 @@
|
||||
from rest_framework.serializers import Serializer, CharField
|
||||
|
||||
class ChangePasswordSerializer(Serializer):
|
||||
|
||||
current_password = CharField()
|
||||
new_password = CharField()
|
||||
|
12
accounts/serializers/login.py
Normal file
12
accounts/serializers/login.py
Normal file
@ -0,0 +1,12 @@
|
||||
from rest_framework.serializers import Serializer, CharField
|
||||
from django.contrib.auth import authenticate
|
||||
from django.core.exceptions import ValidationError
|
||||
|
||||
class LoginSerializer(Serializer):
|
||||
|
||||
username = CharField()
|
||||
password = CharField()
|
||||
|
||||
def get_user(self, data):
|
||||
user = authenticate(username=data['username'], password=data['password'])
|
||||
return user
|
12
accounts/serializers/register.py
Normal file
12
accounts/serializers/register.py
Normal file
@ -0,0 +1,12 @@
|
||||
from rest_framework.serializers import ModelSerializer
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
class RegisterSerialiser(ModelSerializer):
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ['username', 'password']
|
||||
|
||||
def create(self, data):
|
||||
user_obj = User.objects.create_user(username=data['username'], password=data['password'])
|
||||
user_obj.save()
|
||||
return user_obj
|
Reference in New Issue
Block a user