aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2019-04-19 12:11:49 +0100
committerGravatar Gareth Coles <[email protected]>2019-04-19 12:11:49 +0100
commited7ba6aa8ebe02d8e16fc784ece95d6092c4701b (patch)
tree0b3ff2a1ad55c373b290c14ef5d5ab1e5fad0476 /pydis_site/apps
parentBig pagination changes because the wiki is stupid (diff)
Wiki pagination is special-cased, so we basically have one option for it
Diffstat (limited to 'pydis_site/apps')
-rw-r--r--pydis_site/apps/home/templatetags/extra_tags.py65
1 files changed, 0 insertions, 65 deletions
diff --git a/pydis_site/apps/home/templatetags/extra_tags.py b/pydis_site/apps/home/templatetags/extra_tags.py
deleted file mode 100644
index a4da1742..00000000
--- a/pydis_site/apps/home/templatetags/extra_tags.py
+++ /dev/null
@@ -1,65 +0,0 @@
-from urllib.parse import urlparse, ParseResult, urlunparse
-
-from django.template import Context, Library
-from django.urls import resolve, reverse, NoReverseMatch
-
-register = Library()
-
-
[email protected]_tag(takes_context=True)
-def url_extend(context: Context, *args, **kwargs):
- current_url = context["request"].get_full_path()
- resolved = resolve(current_url)
-
- url = resolved.url_name
- app_name = resolved.app_name
-
- try:
- _args = resolved.args
- _kwargs = resolved.kwargs.copy()
-
- _args += args
- _kwargs.update(kwargs)
-
- if app_name:
- pattern = f"{app_name}:{url}"
- else:
- pattern = url
-
- return reverse(pattern, args=_args, kwargs=_kwargs)
- except NoReverseMatch:
- _args = resolved.args
- _kwargs = resolved.kwargs.copy()
-
- if app_name:
- pattern = f"{app_name}:{url}"
- else:
- pattern = url
-
- reversed_url = reverse(pattern, args=_args, kwargs=_kwargs)
- parsed: ParseResult = urlparse(reversed_url)
-
- params = parsed.params
-
- if params:
- params += f"&"
- else:
- params = "?"
-
- params += "&".join(args)
- kwarg_list = []
-
- for key, value in kwargs.items():
- kwarg_list.append(f"{key}={value}")
-
- params += "&".join(kwarg_list)
-
- parsed = ParseResult(
- parsed.scheme, parsed.netloc, parsed.path,
- "", parsed.query, parsed.fragment
- )
-
- unparsed = urlunparse(parsed) + params
- print(parsed)
- print(unparsed)
- return unparsed