@@ -70,13 +70,13 @@ def resolve_singular(self, _, info, **kwargs):
70
70
if not kwargs :
71
71
return None
72
72
73
+ token = kwargs .pop ("token" , None )
74
+
73
75
try :
74
76
# If is a Page then only query live/public pages.
75
77
if issubclass (cls , Page ):
76
- if "token" in kwargs and hasattr (
77
- cls , "get_page_from_preview_token"
78
- ):
79
- return cls .get_page_from_preview_token (kwargs ["token" ])
78
+ if token and hasattr (cls , "get_page_from_preview_token" ):
79
+ return cls .get_page_from_preview_token (token )
80
80
81
81
return cls .objects .live ().public ().get (** kwargs )
82
82
@@ -166,13 +166,13 @@ def resolve_singular(self, _, info, **kwargs):
166
166
if not kwargs :
167
167
return None
168
168
169
+ token = kwargs .pop ("token" , None )
170
+
169
171
try :
170
172
# If is a Page then only query live/public pages.
171
173
if issubclass (cls , Page ):
172
- if "token" in kwargs and hasattr (
173
- cls , "get_page_from_preview_token"
174
- ):
175
- return cls .get_page_from_preview_token (kwargs ["token" ])
174
+ if token and hasattr (cls , "get_page_from_preview_token" ):
175
+ return cls .get_page_from_preview_token (token )
176
176
177
177
return cls .objects .live ().public ().get (** kwargs )
178
178
@@ -251,15 +251,15 @@ def Mixin():
251
251
def resolve_singular (self , _ , info , ** kwargs ):
252
252
try :
253
253
qs = cls .objects
254
- if "order" in kwargs :
255
- qs = qs .order_by (kwargs .pop ("order" ))
254
+ order = kwargs .pop ("order" , None )
255
+ token = kwargs .pop ("token" , None )
256
+ if order :
257
+ qs = qs .order_by (order )
256
258
257
259
# If is a Page then only query live/public pages.
258
260
if issubclass (cls , Page ):
259
- if "token" in kwargs and hasattr (
260
- cls , "get_page_from_preview_token"
261
- ):
262
- return cls .get_page_from_preview_token (kwargs ["token" ])
261
+ if token and hasattr (cls , "get_page_from_preview_token" ):
262
+ return cls .get_page_from_preview_token (token )
263
263
264
264
return qs .live ().public ().filter (** kwargs ).first ()
265
265
0 commit comments