From ed7ba6aa8ebe02d8e16fc784ece95d6092c4701b Mon Sep 17 00:00:00 2001 From: Gareth Coles Date: Fri, 19 Apr 2019 12:11:49 +0100 Subject: Wiki pagination is special-cased, so we basically have one option for it --- pydis_site/apps/home/templatetags/extra_tags.py | 65 ---------- pydis_site/static/css/wiki/style.css | 14 +++ pydis_site/templates/base/paginator.html | 65 ---------- pydis_site/templates/wiki/dir.html | 132 ++++++++++----------- pydis_site/templates/wiki/history.html | 6 +- pydis_site/templates/wiki/includes/pagination.html | 26 ++++ .../templates/wiki/plugins/images/index.html | 4 +- pydis_site/templates/wiki/search.html | 102 ++++++++-------- 8 files changed, 156 insertions(+), 258 deletions(-) delete mode 100644 pydis_site/apps/home/templatetags/extra_tags.py delete mode 100644 pydis_site/templates/base/paginator.html create mode 100644 pydis_site/templates/wiki/includes/pagination.html 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() - - -@register.simple_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 diff --git a/pydis_site/static/css/wiki/style.css b/pydis_site/static/css/wiki/style.css index 61ded7ce..c5dbd7c3 100644 --- a/pydis_site/static/css/wiki/style.css +++ b/pydis_site/static/css/wiki/style.css @@ -5,3 +5,17 @@ div.control.is-fullwidth { width: 100%; } + +ul.pagination-list { + list-style: none; + margin: 0; +} + +ul.pagination-list li + li { + margin: 0; +} + +.pagination { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} diff --git a/pydis_site/templates/base/paginator.html b/pydis_site/templates/base/paginator.html deleted file mode 100644 index 9cf031f0..00000000 --- a/pydis_site/templates/base/paginator.html +++ /dev/null @@ -1,65 +0,0 @@ -{% load extra_tags %} -{% comment %} -This template inserts a Bulma paginator wherever one is required. Simply include it as follows: - -{% include "base/paginator.html" with page_obj=paginator_object %} -{% endcomment %} - - diff --git a/pydis_site/templates/wiki/dir.html b/pydis_site/templates/wiki/dir.html index 283fe598..d8560089 100644 --- a/pydis_site/templates/wiki/dir.html +++ b/pydis_site/templates/wiki/dir.html @@ -5,80 +5,76 @@ {% block wiki_pagetitle %}{% trans "Listing articles in" %} {{ article.current_revision.title }}{% endblock %} {% block wiki_contents_tab %} + {% url 'wiki:dir' urlpath.path as self_url %} -{% url 'wiki:dir' urlpath.path as self_url %} - -