diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py index b3280e7779..e69c2f5968 100644 --- a/django/contrib/admin/options.py +++ b/django/contrib/admin/options.py @@ -868,7 +868,6 @@ class ModelAdmin(BaseModelAdmin): 'root_path': self.admin_site.root_path, 'app_label': opts.app_label, } - #import ipdb; ipdb.set_trace() context.update(extra_context or {}) return self.render_change_form(request, context, change=True, obj=obj) change_view = transaction.commit_on_success(change_view) diff --git a/django/contrib/admin/templates/admin/edit_inline/stacked.html b/django/contrib/admin/templates/admin/edit_inline/stacked.html index f8c86236ff..de8f9dc91c 100644 --- a/django/contrib/admin/templates/admin/edit_inline/stacked.html +++ b/django/contrib/admin/templates/admin/edit_inline/stacked.html @@ -1,5 +1,5 @@ {% load i18n %} -
+

{{ inline_admin_formset.opts.verbose_name_plural|title }}

{{ inline_admin_formset.formset.management_form }} {{ inline_admin_formset.formset.non_form_errors }} @@ -47,8 +47,15 @@ $(function() { // clicking on the "add" link will add a blank form to add a new inline object $('#' + id_prefix + "-add").click(function() { + {# TODO Zain: this will not work if extra = 0 for the inline #} total_forms++; - $('#' + id_prefix + (total_forms)).show(); + + // clone the first hidden extra-inline field and append it to the inline list + $('#' + id_prefix + (initial_forms + 1)).clone().fadeIn('normal') + .insertAfter('#' + id_prefix + "-group .inline-related:last") + .attr("id", id_prefix + total_forms) + + return false; }); });