Skip to content
Snippets Groups Projects
Verified Commit bf06fff3 authored by Pinguin's avatar Pinguin :penguin: Committed by Jonathan Weth
Browse files

Add url prefix template filter

parent 5251ec39
No related branches found
No related tags found
3 merge requests!1237Release 3.0,!1233Resolve "Links in object column of data check table is broken",!1183Release 3.0
......@@ -2,6 +2,7 @@
{% extends "core/base.html" %}
{% load data_helpers %}
{% load html_helpers %}
{% load i18n %}
{% load render_table from django_tables2 %}
......@@ -59,7 +60,7 @@
<td>{{ result.related_object }}</td>
<td>{{ result.related_check.problem_name }}</td>
<td>
<a class="btn-flat waves-effect waves-light" href="{{ result.related_object.get_absolute_url }}" target="blank">
<a class="btn-flat waves-effect waves-light" href="{{ result.related_object.get_absolute_url|remove_prefix:"/django/" }}" target="_blank">
{% trans "Show object" %}
</a>
</td>
......
import random
import string
from urllib.parse import urlparse
from django import template
from django.shortcuts import reverse
......@@ -28,6 +30,24 @@ def add_class_to_el(value: str, arg: str) -> str:
return str(soup)
@register.filter
def remove_prefix(value: str, prefix: str) -> str:
"""Remove prefix of a url
:Example:
.. code-block::
{{ object.get_absolute_url|remove_prefix: "/django/" }}
"""
url = urlparse(value)
if url.path.startswith(prefix):
url = url._replace(path=url.path[len(prefix):])
return url.geturl()
@register.simple_tag
def generate_random_id(prefix: str, length: int = 10) -> str:
"""Generate a random ID for templates.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment