~ubuntu-branches/ubuntu/quantal/python-django/quantal-security

« back to all changes in this revision

Viewing changes to django/contrib/admin/templates/admin/edit_inline/stacked.html

  • Committer: Bazaar Package Importer
  • Author(s): Chris Lamb
  • Date: 2010-05-21 07:52:55 UTC
  • mfrom: (1.3.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 28.
  • Revision ID: james.westby@ubuntu.com-20100521075255-ii78v1dyfmyu3uzx
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
{% load i18n %}
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 }}
6
6
 
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>&nbsp;{% 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>&nbsp;<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 %}
11
11
  </h3>
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>
14
 
  {% endif %}
15
12
  {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}
16
 
 
17
13
  {% for fieldset in inline_admin_form %}
18
14
    {% include "admin/includes/fieldset.html" %}
19
15
  {% endfor %}
20
16
  {% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
21
17
  {{ inline_admin_form.fk_field.field }}
 
18
</div>{% endfor %}
22
19
</div>
23
 
{% endfor %}
24
20
 
25
 
{# <ul class="tools"> #}
26
 
{#   <li><a class="add" href="">Add another {{ inline_admin_formset.opts.verbose_name|title }}</a></li> #}
27
 
{# </ul> #}
28
 
</div>
 
21
<script type="text/javascript">
 
22
(function($) {
 
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) {
 
27
                var count = i + 1;
 
28
                $(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
 
29
            });
 
30
        }
 
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();
 
36
            }
 
37
        }
 
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 %}");
 
44
                })
 
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 %}");
 
48
                })
 
49
            }
 
50
        }
 
51
        var initPrepopulatedFields = function(row) {
 
52
            row.find('.prepopulated_field').each(function() {
 
53
                var field = $(this);
 
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'));
 
59
                }
 
60
            });
 
61
        }
 
62
        $(rows).formset({
 
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();
 
73
                updateSelectFilter();
 
74
                updateInlineLabel(row);
 
75
            })
 
76
        });
 
77
    });
 
78
})(django.jQuery);
 
79
</script>