diff --git a/AKModel/templates/admin/AKModel/wiki_export.html b/AKModel/templates/admin/AKModel/wiki_export.html index 555742ef9fcfa0fde038cf7c5f04038e27319f58..03512c675f3373e65eec52b634f245a8cebdb572 100644 --- a/AKModel/templates/admin/AKModel/wiki_export.html +++ b/AKModel/templates/admin/AKModel/wiki_export.html @@ -1,5 +1,7 @@ {% extends "admin/base_site.html" %} +{% load tags_AKModel %} + {% block content %} {% regroup AKs by category as ak_list %} @@ -12,7 +14,7 @@ | name={{ ak.name }} | beschreibung= {{ ak.description }} | wieviele={{ ak.interest_counter }} -| wer={{ ak.owners_list }} +| wer={{ ak.owners|wiki_owners_export:ak.event }} | wann= | dauer={{ ak.durations_list }} | reso={{ ak.reso }} diff --git a/AKModel/templatetags/tags_AKModel.py b/AKModel/templatetags/tags_AKModel.py index 6913391392105810177bc5799b1600f09986a1d6..3bec0320f9f0be2c909ca9fbd758f02d59268d3c 100644 --- a/AKModel/templatetags/tags_AKModel.py +++ b/AKModel/templatetags/tags_AKModel.py @@ -25,3 +25,17 @@ def message_bootstrap_class(tag): elif tag == "warning": return "alert-warning" return "alert-info" + + +@register.filter +def wiki_owners_export(owners, event): + def to_link(owner): + if owner.link != '': + event_link_prefix, _ = event.base_url.rsplit("/", 1) + link_prefix, link_end = owner.link.rsplit("/", 1) + if event_link_prefix == link_prefix: + return f"[[{link_end}|{str(owner)}]]" + return f"[{owner.link} {str(owner)}]" + return str(owner) + + return ", ".join(to_link(owner) for owner in owners.all())