@@ -44,15 +44,9 @@ def get_response(self):
44
44
self .response_serializer (self .token ).data , status = status .HTTP_200_OK
45
45
)
46
46
47
- def get_error_response (self ):
48
- return Response (
49
- self .serializer .errors , status = status .HTTP_400_BAD_REQUEST
50
- )
51
-
52
47
def post (self , request , * args , ** kwargs ):
53
48
self .serializer = self .get_serializer (data = self .request .data )
54
- if not self .serializer .is_valid ():
55
- return self .get_error_response ()
49
+ self .serializer .is_valid (raise_exception = True )
56
50
self .login ()
57
51
return self .get_response ()
58
52
@@ -112,10 +106,8 @@ class PasswordResetView(GenericAPIView):
112
106
def post (self , request , * args , ** kwargs ):
113
107
# Create a serializer with request.data
114
108
serializer = self .get_serializer (data = request .data )
109
+ serializer .is_valid (raise_exception = True )
115
110
116
- if not serializer .is_valid ():
117
- return Response (serializer .errors ,
118
- status = status .HTTP_400_BAD_REQUEST )
119
111
serializer .save ()
120
112
# Return the success message with OK HTTP status
121
113
return Response (
@@ -139,10 +131,7 @@ class PasswordResetConfirmView(GenericAPIView):
139
131
140
132
def post (self , request ):
141
133
serializer = self .get_serializer (data = request .data )
142
- if not serializer .is_valid ():
143
- return Response (
144
- serializer .errors , status = status .HTTP_400_BAD_REQUEST
145
- )
134
+ serializer .is_valid (raise_exception = True )
146
135
serializer .save ()
147
136
return Response ({"success" : "Password has been reset with the new password." })
148
137
@@ -161,9 +150,6 @@ class PasswordChangeView(GenericAPIView):
161
150
162
151
def post (self , request ):
163
152
serializer = self .get_serializer (data = request .data )
164
- if not serializer .is_valid ():
165
- return Response (
166
- serializer .errors , status = status .HTTP_400_BAD_REQUEST
167
- )
153
+ serializer .is_valid (raise_exception = True )
168
154
serializer .save ()
169
155
return Response ({"success" : "New password has been saved." })
0 commit comments