|
|
|
@ -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 |
|
|
|
|