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

Loading…
Cancel
Save