Browse Source

dispatch_slug_path: Use first kwargs as url_path.

master
Erik Stein 3 years ago
parent
commit
4edab13eeb
  1. 8
      shared/utils/url_helpers.py

8
shared/utils/url_helpers.py

@ -17,14 +17,14 @@ def dispatch_slug_path(*views):
views.ArticleDetailView.as_view())),
)
"""
def wrapper(request, slug_path):
args = []
kwargs = {'slug_path': slug_path}
def wrapper(request, **kwargs):
view_args = []
view_kwargs = {'url_path': kwargs[list(kwargs.keys())[0]]}
not_found_exception = Http404
for view in views:
try:
return view(request, *args, **kwargs)
return view(request, *view_args, **view_kwargs)
except Http404 as e:
not_found_exception = e # assign to use it outside of except block
continue

Loading…
Cancel
Save