1111from oauthlib .oauth2 import DeviceApplicationServer
1212
1313from oauth2_provider .compat import login_not_required
14- from oauth2_provider .models import Device , DeviceCodeResponse , DeviceRequest , create_device , get_device_model
14+ from oauth2_provider .models import (
15+ DeviceCodeResponse ,
16+ DeviceGrant ,
17+ DeviceRequest ,
18+ create_device_grant ,
19+ get_device_grant_model ,
20+ )
1521from oauth2_provider .views .mixins import OAuthLibMixin
1622
1723
@@ -29,7 +35,7 @@ def post(self, request, *args, **kwargs):
2935 return http .JsonResponse (data = json .loads (response ), status = status , headers = headers )
3036
3137 device_response = DeviceCodeResponse (** response )
32- create_device (device_request , device_response )
38+ create_device_grant (device_request , device_response )
3339
3440 return http .JsonResponse (data = response , status = status , headers = headers )
3541
@@ -61,8 +67,8 @@ def device_user_code_view(request):
6167
6268 user_code : str = form .cleaned_data ["user_code" ]
6369 try :
64- device : Device = get_device_model ().objects .get (user_code = user_code )
65- except Device .DoesNotExist :
70+ device : DeviceGrant = get_device_grant_model ().objects .get (user_code = user_code )
71+ except DeviceGrant .DoesNotExist :
6672 form .add_error ("user_code" , "Incorrect user code" )
6773 return render (request , "oauth2_provider/device/user_code.html" , {"form" : form }, status = 404 )
6874
@@ -91,11 +97,11 @@ def device_user_code_view(request):
9197@login_required
9298def device_confirm_view (request : http .HttpRequest , client_id : str , user_code : str ):
9399 try :
94- device : Device = get_device_model ().objects .get (
100+ device : DeviceGrant = get_device_grant_model ().objects .get (
95101 # there is a db index on client_id
96102 Q (client_id = client_id ) & Q (user_code = user_code )
97103 )
98- except Device .DoesNotExist :
104+ except DeviceGrant .DoesNotExist :
99105 return http .HttpResponseNotFound ("<h1>Device not found</h1>" )
100106
101107 if device .status != device .AUTHORIZATION_PENDING :
0 commit comments