Revert "replace try/except with context managger"

This reverts commit b95b6f0cbb.
This commit is contained in:
ahzam 2022-09-28 19:25:49 +05:00
parent 51602ce7e0
commit 3ed8554e3f

View File

@ -16,8 +16,6 @@ automatically.
router.register(r'users', UserViewSet, 'user') router.register(r'users', UserViewSet, 'user')
urlpatterns = router.urls urlpatterns = router.urls
""" """
import contextlib
from collections import OrderedDict from collections import OrderedDict
from functools import update_wrapper from functools import update_wrapper
from inspect import getmembers from inspect import getmembers
@ -198,7 +196,7 @@ class ViewSetMixin:
] ]
for action in actions: for action in actions:
with contextlib.suppress(NoReverseMatch): try:
url_name = '%s-%s' % (self.basename, action.url_name) url_name = '%s-%s' % (self.basename, action.url_name)
namespace = self.request.resolver_match.namespace namespace = self.request.resolver_match.namespace
if namespace: if namespace:
@ -207,6 +205,9 @@ class ViewSetMixin:
url = reverse(url_name, self.args, self.kwargs, request=self.request) url = reverse(url_name, self.args, self.kwargs, request=self.request)
view = self.__class__(**action.kwargs) view = self.__class__(**action.kwargs)
action_urls[view.get_view_name()] = url action_urls[view.get_view_name()] = url
except NoReverseMatch:
pass # URL requires additional arguments, ignore
return action_urls return action_urls