47 lines
1.9 KiB
HTML
47 lines
1.9 KiB
HTML
{% extends "combo/cell_form.html" %}
|
|
{% load i18n %}
|
|
|
|
{% block cell-form %}
|
|
{{ form.as_p }}
|
|
{% with cell.get_items as links %}
|
|
{% if links %}
|
|
<p><label>{% trans "Links:" %}</label></p>
|
|
<div>
|
|
<ul class="objects-list list-of-links" id="list-of-links-{{ cell.pk }}"
|
|
data-link-list-order-url="{% url 'combo-manager-link-list-order' page_pk=page.pk cell_reference=cell.get_reference %}">
|
|
{% for link in links %}
|
|
<li data-link-item-id="{{ link.pk }}"><span class="handle">⣿</span>
|
|
<span title="{{ link }}">{{ link|truncatechars:100 }}</span>
|
|
<a rel="popup" title="{% trans "Edit" %}" class="link-action-icon edit" href="{% url 'combo-manager-page-list-cell-edit-link' page_pk=page.id cell_reference=cell.get_reference link_cell_reference=link.get_reference %}">{% trans "Edit" %}</a>
|
|
<a rel="popup" title="{% trans "Delete" %}" class="link-action-icon delete" href="{% url 'combo-manager-page-list-cell-delete-link' page_pk=page.id cell_reference=cell.get_reference link_cell_reference=link.get_reference %}">{% trans "Delete" %}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
<script>
|
|
$(function () {
|
|
$('#list-of-links-{{ cell.pk }}').sortable({
|
|
handle: '.handle',
|
|
update: function(event, ui) {
|
|
var new_order = Object();
|
|
$(this).find('li').each(function(i, x) {
|
|
var suffix = $(x).data('link-item-id');
|
|
new_order['pos_' + suffix] = i;
|
|
});
|
|
$.ajax({
|
|
url: $(this).data('link-list-order-url'),
|
|
data: new_order
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
{% endif %}
|
|
{% endwith %}
|
|
<div class="buttons">
|
|
{% for klass in cell.get_link_cell_classes %}
|
|
<a rel="popup" href="{% url 'combo-manager-page-list-cell-add-link' page_pk=page.id cell_reference=cell.get_reference link_code=klass.add_as_link_code %}">{{ klass.add_as_link_label }}</a> {% if not forloop.last %}|{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endblock %}
|