Changeset View
Changeset View
Standalone View
Standalone View
swh/web/common/utils.py
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | ) -> str: | ||||
if url_args: | if url_args: | ||||
url_args = {k: v for k, v in url_args.items() if v is not None} | url_args = {k: v for k, v in url_args.items() if v is not None} | ||||
url = django_reverse( | url = django_reverse( | ||||
viewname, urlconf=urlconf, kwargs=url_args, current_app=current_app | viewname, urlconf=urlconf, kwargs=url_args, current_app=current_app | ||||
) | ) | ||||
if query_params: | if query_params: | ||||
query_params = {k: v for k, v in query_params.items() if v} | query_params = {k: v for k, v in query_params.items() if v is not None} | ||||
if query_params and len(query_params) > 0: | if query_params and len(query_params) > 0: | ||||
query_dict = QueryDict("", mutable=True) | query_dict = QueryDict("", mutable=True) | ||||
for k in sorted(query_params.keys()): | for k in sorted(query_params.keys()): | ||||
query_dict[k] = query_params[k] | query_dict[k] = query_params[k] | ||||
url += "?" + query_dict.urlencode(safe="/;:") | url += "?" + query_dict.urlencode(safe="/;:") | ||||
if request is not None: | if request is not None: | ||||
▲ Show 20 Lines • Show All 266 Lines • Show Last 20 Lines |