Revision f1bd3b97 static/js/jquery.formset.js

b/static/js/jquery.formset.js
70 70
                        row.hide();
71 71
                        forms = $('.' + options.formCssClass).not(':hidden');
72 72
                    } else {
73
                        row.remove();
74
                        // Update the TOTAL_FORMS count:
73
                    	row.remove();
74
                    	// Update the TOTAL_FORMS count:
75 75
                        forms = $('.' + options.formCssClass).not('.formset-custom-template');
76 76
                        totalForms.val(forms.length);
77 77
                    }
......
116 116
            if (hasChildElements(row)) {
117 117
                row.addClass(options.formCssClass);
118 118
                if (row.is(':visible')) {
119
                    insertDeleteLink(row);
119
					forms_tmp = $('.' + options.formCssClass).not('.formset-custom-template');
120
					if(forms_tmp.length == 1) {
121
						forms_tmp.find('a.' + options.deleteCssClass).hide();
122

  
123
					} else {
124
						insertDeleteLink(row);
125
					}
120 126
                    applyExtraClasses(row, i);
121 127
                }
122 128
            }
......
174 180
                    buttonRow = $($(this).parents('tr.' + options.formCssClass + '-add').get(0) || this);
175 181
                applyExtraClasses(row, formCount);
176 182
                row.insertBefore(buttonRow).show();
183
                forms_tmp = $('.' + options.formCssClass).not('.formset-custom-template');
184
				if(forms_tmp.length == 1) {
185
					forms_tmp.find('a.' + options.deleteCssClass).hide();
186

  
187
				} else {
188
					insertDeleteLink(row);
189
				}
177 190
                row.find(childElementSelector).each(function() {
178 191
                    updateElementIndex($(this), options.prefix, formCount);
179 192
                });

Also available in: Unified diff