{% extends 'base/layout.html' %} {% load i18n %} {% load helpers %} {% block title %}{% trans "Assign Link" %}{% endblock %} {% block head %} {{ block.super }} {% endblock head %} {% block content %}

{% trans "Assign Link" %}

{% trans "Back" %}
{# ── Left: assign form ──────────────────────────────────────────────── #}
{% trans "New Link" %}
{% if object_a.get_absolute_url %} {{ object_a }} {% else %} {{ object_a }} {% endif %} ({{ object_a|meta:"verbose_name" }})
{% csrf_token %} {# object_b_id hidden inputs are added dynamically by JS #} {# Type selector #}
{% if form.object_b_type.errors %}
{{ form.object_b_type.errors|join:", " }}
{% endif %}
{# Element picker: TomSelect-style search + selected list #} {# Link type / propagation #}
{{ form.propagation }} {% if form.propagation.help_text %}
{{ form.propagation.help_text }}
{% endif %} {% if form.propagation.errors %}
{{ form.propagation.errors|join:", " }}
{% endif %}
{{ form.propagate_stop_on_own }}
{# Comment #}
{# ── Right: existing links ──────────────────────────────────────────── #}
{% trans "Existing Links" %}
{% if existing_links %} {% for link in existing_links %} {% endfor %}
{% trans "Typ" %} {% trans "Element" %} {% trans "Link type" %} {% trans "Comment" %}
{{ link.object_b_type }} {% if link.object_b %} {% if link.object_b.get_absolute_url %} {{ link.object_b }} {% else %} {{ link.object_b }} {% endif %} {% else %} {% endif %} {{ link.get_propagation_display }} {% if link.propagate_stop_on_own %} {% trans "stop on own" %} {% endif %} {{ link.comment|default:"–" }}
{% csrf_token %}
{% else %}
{% trans "No links found." %}
{% endif %}
{% endblock %}