2
<div class="inline-group">
1
{% load i18n adminmedia %}
2
<div class="inline-group" id="{{ inline_admin_formset.formset.prefix }}-group">
3
3
<h2>{{ inline_admin_formset.opts.verbose_name_plural|title }}</h2>
4
4
{{ inline_admin_formset.formset.management_form }}
5
5
{{ inline_admin_formset.formset.non_form_errors }}
7
{% for inline_admin_form in inline_admin_formset %}
8
<div class="inline-related{% if forloop.last %} last-related{% endif %}">
9
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b> {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %} #{{ forloop.counter }}{% endif %}
7
{% for inline_admin_form in inline_admin_formset %}<div class="inline-related{% if forloop.last %} empty-form last-related{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if not forloop.last %}{{ forloop.counter0 }}{% else %}empty{% endif %}">
8
<h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b> <span class="inline_label">{% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %}</span>
9
{% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
10
10
{% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
12
{% if inline_admin_form.show_url %}
13
<p><a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a></p>
15
12
{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}
17
13
{% for fieldset in inline_admin_form %}
18
14
{% include "admin/includes/fieldset.html" %}
20
16
{% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
21
17
{{ inline_admin_form.fk_field.field }}
25
{# <ul class="tools"> #}
26
{# <li><a class="add" href="">Add another {{ inline_admin_formset.opts.verbose_name|title }}</a></li> #}
21
<script type="text/javascript">
23
$(document).ready(function() {
24
var rows = "#{{ inline_admin_formset.formset.prefix }}-group .inline-related";
25
var updateInlineLabel = function(row) {
26
$(rows).find(".inline_label").each(function(i) {
28
$(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
31
var reinitDateTimeShortCuts = function() {
32
// Reinitialize the calendar and clock widgets by force, yuck.
33
if (typeof DateTimeShortcuts != "undefined") {
34
$(".datetimeshortcuts").remove();
35
DateTimeShortcuts.init();
38
var updateSelectFilter = function() {
39
// If any SelectFilter widgets were added, instantiate a new instance.
40
if (typeof SelectFilter != "undefined"){
41
$(".selectfilter").each(function(index, value){
42
var namearr = value.name.split('-');
43
SelectFilter.init(value.id, namearr[namearr.length-1], false, "{% admin_media_prefix %}");
45
$(".selectfilterstacked").each(function(index, value){
46
var namearr = value.name.split('-');
47
SelectFilter.init(value.id, namearr[namearr.length-1], true, "{% admin_media_prefix %}");
51
var initPrepopulatedFields = function(row) {
52
row.find('.prepopulated_field').each(function() {
54
var input = field.find('input, select, textarea');
55
var dependency_list = input.data('dependency_list') || [];
56
var dependencies = row.find(dependency_list.join(',')).find('input, select, textarea');
57
if (dependencies.length) {
58
input.prepopulate(dependencies, input.attr('maxlength'));
63
prefix: "{{ inline_admin_formset.formset.prefix }}",
64
addText: "{% blocktrans with inline_admin_formset.opts.verbose_name|title as verbose_name %}Add another {{ verbose_name }}{% endblocktrans %}",
65
formCssClass: "dynamic-{{ inline_admin_formset.formset.prefix }}",
66
deleteCssClass: "inline-deletelink",
67
deleteText: "{% trans "Remove" %}",
68
emptyCssClass: "empty-form",
69
removed: updateInlineLabel,
70
added: (function(row) {
71
initPrepopulatedFields(row);
72
reinitDateTimeShortCuts();
74
updateInlineLabel(row);