Skip to content

Commit 58c5fe3

Browse files
authored
Merge pull request #213 from eadwinCode/permission_execution_time
fix: Permission execution time
2 parents 7d61faa + c31f390 commit 58c5fe3

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

ninja_extra/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Django Ninja Extra - Class Based Utility and more for Django Ninja(Fast Django REST framework)"""
22

3-
__version__ = "0.21.6"
3+
__version__ = "0.21.7"
44

55
import django
66

ninja_extra/operation.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -197,14 +197,14 @@ def run(self, request: HttpRequest, **kw: Any) -> HttpResponseBase:
197197
with self._prep_run(
198198
request, temporal_response=temporal_response, **kw
199199
) as ctx:
200-
route_function = self._get_route_function()
201-
if route_function:
202-
route_function.run_permission_check(ctx)
203-
204200
error = self._run_checks(request)
205201
if error:
206202
return error
207203

204+
route_function = self._get_route_function()
205+
if route_function:
206+
route_function.run_permission_check(ctx)
207+
208208
values = self._get_values(request, kw, temporal_response)
209209
ctx.kwargs.update(values)
210210
result = self.view_func(request, **values)
@@ -325,14 +325,14 @@ async def run(self, request: HttpRequest, **kw: Any) -> HttpResponseBase: # typ
325325
async with self._prep_run(
326326
request, temporal_response=temporal_response, **kw
327327
) as ctx:
328-
route_function = self._get_route_function()
329-
if route_function:
330-
await route_function.async_run_check_permissions(ctx) # type: ignore[attr-defined]
331-
332328
error = await self._run_checks(request)
333329
if error:
334330
return error
335331

332+
route_function = self._get_route_function()
333+
if route_function:
334+
await route_function.async_run_check_permissions(ctx) # type: ignore[attr-defined]
335+
336336
values = await self._get_values(request, kw, temporal_response) # type: ignore
337337
ctx.kwargs.update(values)
338338
result = await self.view_func(request, **values)

0 commit comments

Comments
 (0)