1- import django
21from django .contrib .auth import get_user_model
32from django .core import signing
43
5- if django .VERSION >= (4 , 0 ):
6- b62_encode = signing .b62_encode
7- b62_decode = signing .b62_decode
8- else :
9- from django .utils import baseconv
10-
11- b62_encode = baseconv .base62 .encode
12- b62_decode = baseconv .base62 .decode
13-
14-
154__all__ = (
165 "UserDoesNotExist" ,
176 "UserSigner" ,
@@ -39,7 +28,7 @@ def to_timestamp(value):
3928 """
4029 if value is None :
4130 return ""
42- return b62_encode (int (value .timestamp ()))
31+ return signing . b62_encode (int (value .timestamp ()))
4332
4433 def sign (self , user ):
4534 """
@@ -60,7 +49,7 @@ def sign(self, user):
6049
6150 def _make_hash_value (self , user ):
6251 last_login = self .to_timestamp (user .last_login )
63- user_pk = b62_encode (user .pk )
52+ user_pk = signing . b62_encode (user .pk )
6453 return self .sep .join ((user_pk , last_login ))
6554
6655 def unsign (self , value , max_age = None , single_use = True ):
@@ -94,7 +83,7 @@ def unsign(self, value, max_age=None, single_use=True):
9483 """
9584 result = super ().unsign (value , max_age = max_age )
9685 user_pk , last_login = result .rsplit (self .sep , 2 )
97- user_pk = b62_decode (user_pk )
86+ user_pk = signing . b62_decode (user_pk )
9887 try :
9988 user = get_user_model ()._default_manager .get (pk = user_pk )
10089 except get_user_model ().DoesNotExist as e :
0 commit comments