1
1
from django .contrib .auth .hashers import make_password
2
- from django .contrib .auth .models import User
2
+ from django .contrib .auth .models import User , update_last_login
3
3
from django .db .transaction import atomic
4
4
from rest_framework .exceptions import ValidationError
5
5
from rest_framework .fields import CharField
6
- from rest_framework .serializers import Serializer
6
+ from rest_framework .serializers import Serializer , ModelSerializer
7
+ from rest_framework_simplejwt .serializers import TokenObtainPairSerializer
8
+ from rest_framework_simplejwt .settings import api_settings
7
9
8
10
9
11
class RegistrationSerializer (Serializer ):
@@ -17,7 +19,7 @@ def validate(self, data):
17
19
if User .objects .filter (username = data ['username' ]).exists ():
18
20
raise ValidationError ("This username already taken" )
19
21
if data ['password' ] != data ['confirm_password' ]:
20
- raise ValidationError ({" password':'Password fields didn't match" })
22
+ raise ValidationError ({' password' : 'Password fields did not match' })
21
23
return data
22
24
23
25
@atomic
@@ -31,3 +33,11 @@ def create(self, validated_data):
31
33
class Meta :
32
34
model = User
33
35
fields = ['id' , 'first_name' , 'last_name' , 'username' , 'password' ]
36
+
37
+
38
+ class UserDataSerializer (ModelSerializer ):
39
+ class Meta :
40
+ model = User
41
+ fields = ('id' , 'first_name' , 'last_name' , 'username' , 'password' )
42
+
43
+
0 commit comments