3
3
import jwt
4
4
5
5
from django .contrib .auth import authenticate
6
+ from django .utils .translation import ugettext as _
6
7
from rest_framework import serializers
7
8
from .compat import Serializer
8
9
@@ -49,7 +50,7 @@ def validate(self, attrs):
49
50
50
51
if user :
51
52
if not user .is_active :
52
- msg = 'User account is disabled.'
53
+ msg = _ ( 'User account is disabled.' )
53
54
raise serializers .ValidationError (msg )
54
55
55
56
payload = jwt_payload_handler (user )
@@ -65,11 +66,11 @@ def validate(self, attrs):
65
66
'token' : jwt_encode_handler (payload )
66
67
}
67
68
else :
68
- msg = 'Unable to login with provided credentials.'
69
+ msg = _ ( 'Unable to login with provided credentials.' )
69
70
raise serializers .ValidationError (msg )
70
71
else :
71
- msg = 'Must include "{0 }" and "password"' . format (
72
- self .username_field )
72
+ msg = _ ( 'Must include "{username_field }" and "password"' )
73
+ msg = msg . format ( username_field = self .username_field )
73
74
raise serializers .ValidationError (msg )
74
75
75
76
@@ -88,10 +89,10 @@ def validate(self, attrs):
88
89
try :
89
90
payload = jwt_decode_handler (token )
90
91
except jwt .ExpiredSignature :
91
- msg = 'Signature has expired.'
92
+ msg = _ ( 'Signature has expired.' )
92
93
raise serializers .ValidationError (msg )
93
94
except jwt .DecodeError :
94
- msg = 'Error decoding signature.'
95
+ msg = _ ( 'Error decoding signature.' )
95
96
raise serializers .ValidationError (msg )
96
97
97
98
# Make sure user exists (may want to refactor this)
@@ -101,10 +102,10 @@ def validate(self, attrs):
101
102
if user_id is not None :
102
103
user = User .objects .get (pk = user_id , is_active = True )
103
104
else :
104
- msg = 'Invalid payload'
105
+ msg = _ ( 'Invalid payload' )
105
106
raise serializers .ValidationError (msg )
106
107
except User .DoesNotExist :
107
- msg = "User doesn't exist"
108
+ msg = _ ( "User doesn't exist" )
108
109
raise serializers .ValidationError (msg )
109
110
110
111
# Get and check 'orig_iat'
@@ -122,10 +123,10 @@ def validate(self, attrs):
122
123
now_timestamp = timegm (datetime .utcnow ().utctimetuple ())
123
124
124
125
if now_timestamp > expiration_timestamp :
125
- msg = 'Refresh has expired'
126
+ msg = _ ( 'Refresh has expired' )
126
127
raise serializers .ValidationError (msg )
127
128
else :
128
- msg = 'orig_iat field is required'
129
+ msg = _ ( 'orig_iat field is required' )
129
130
raise serializers .ValidationError (msg )
130
131
131
132
new_payload = jwt_payload_handler (user )
0 commit comments