Skip to content

Commit 566fca7

Browse files
committed
- refactoring: change response format
1 parent 4977902 commit 566fca7

File tree

6 files changed

+34
-16
lines changed

6 files changed

+34
-16
lines changed

api/authentication/backends.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,17 @@ def _authenticate_credentials(self, token):
4242
try:
4343
user = active_session.user
4444
except User.DoesNotExist:
45-
msg = 'No user matching this token was found.'
45+
msg = {
46+
"success": False,
47+
"msg": 'No user matching this token was found.'
48+
}
4649
raise exceptions.AuthenticationFailed(msg)
4750

4851
if not user.is_active:
49-
msg = 'This user has been deactivated.'
52+
msg = {
53+
"success": False,
54+
"msg": 'This user has been deactivated.'
55+
}
5056
raise exceptions.AuthenticationFailed(msg)
5157

5258
return (user, token)

api/authentication/serializers/login.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,17 @@ def validate(self, data):
3030

3131
if email is None:
3232
raise serializers.ValidationError(
33-
'An email address is required to log in.'
33+
{
34+
"success": False,
35+
"msg": "Email is required to login"
36+
}
3437
)
3538
if password is None:
3639
raise serializers.ValidationError(
37-
'A password is required to log in.'
40+
{
41+
"success": False,
42+
"msg": "Password is required to log in."
43+
}
3844
)
3945
user = authenticate(username=email, password=password)
4046

@@ -48,7 +54,10 @@ def validate(self, data):
4854

4955
if not user.is_active:
5056
raise serializers.ValidationError(
51-
'This user has been deactivated.'
57+
{
58+
"success": False,
59+
"msg": "User is not active"
60+
}
5261
)
5362

5463
try:

api/authentication/serializers/register.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,8 @@ def create(self, validated_data):
2020
except ObjectDoesNotExist:
2121
return User.objects.create_user(**validated_data)
2222

23-
raise ValidationError({"user": "A user with this email address already exists."})
24-
23+
raise ValidationError({
24+
"success": False,
25+
"msg": "Email already taken"
26+
}
27+
)

api/authentication/viewsets/logout.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ def create(self, request, *args, **kwargs):
1616
session.delete()
1717

1818
return Response({
19-
"success": True
19+
"success": True,
20+
"msg": "Token revoked"
2021
}, status=status.HTTP_200_OK)

api/authentication/viewsets/register.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ def create(self, request, *args, **kwargs):
1616
serializer.is_valid(raise_exception=True)
1717
user = serializer.save()
1818

19-
print(user.id)
20-
2119
return Response(
2220
{
2321
"success": True,

api/user/viewsets.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ class UserViewSet(viewsets.GenericViewSet, mixins.CreateModelMixin, mixins.Updat
1111
serializer_class = UserSerializer
1212
permission_classes = (IsAuthenticated,)
1313

14+
error_message = {
15+
"success": False,
16+
"msg": "Error updating user"
17+
}
18+
1419
def update(self, request, *args, **kwargs):
1520
partial = kwargs.pop('partial', True)
1621
instance = User.objects.get(id=request.data.get('userID'))
@@ -27,14 +32,10 @@ def create(self, request, *args, **kwargs):
2732
user_id = request.data.get('userID')
2833

2934
if not user_id:
30-
raise ValidationError({"user": "Precise an ID."})
35+
raise ValidationError(self.error_message)
3136

3237
if self.request.user.pk != user_id and not self.request.user.is_superuser:
33-
34-
raise ValidationError({
35-
"success": False,
36-
"msg": "Error updating user"
37-
})
38+
raise ValidationError(self.error_message)
3839
self.update(request)
3940

4041
return Response({

0 commit comments

Comments
 (0)