Author: jezdez
Date: 2010-02-01 08:15:27 -0600 (Mon, 01 Feb 2010)
New Revision: 12370

Modified:
   django/trunk/django/contrib/admin/media/js/inlines.js
   django/trunk/django/contrib/admin/media/js/inlines.min.js
Log:
Fixed #12695 - Force Firefox to not autocomplete input fields that are critical 
to the dynamic admin inlines.

Modified: django/trunk/django/contrib/admin/media/js/inlines.js
===================================================================
--- django/trunk/django/contrib/admin/media/js/inlines.js       2010-02-01 
14:14:56 UTC (rev 12369)
+++ django/trunk/django/contrib/admin/media/js/inlines.js       2010-02-01 
14:15:27 UTC (rev 12370)
@@ -30,9 +30,8 @@
                                el.name = el.name.replace(id_regex, 
replacement);
                        }
                };
-               var totalForms = $("#id_" + options.prefix + "-TOTAL_FORMS");
-               var initialForms = $("#id_" + options.prefix + 
"-INITIAL_FORMS");
-               var maxForms = $("#id_" + options.prefix + "-MAX_NUM_FORMS");
+               var totalForms = $("#id_" + options.prefix + 
"-TOTAL_FORMS").attr("autocomplete", "off");
+               var maxForms = $("#id_" + options.prefix + 
"-MAX_NUM_FORMS").attr("autocomplete", "off");
                // only show the add button if we are allowed to add more items
                var showAddButton = ((maxForms.val() == 0) || 
((maxForms.val()-totalForms.val()) > 0));
                var selectedItems = this;

Modified: django/trunk/django/contrib/admin/media/js/inlines.min.js
===================================================================
--- django/trunk/django/contrib/admin/media/js/inlines.min.js   2010-02-01 
14:14:56 UTC (rev 12369)
+++ django/trunk/django/contrib/admin/media/js/inlines.min.js   2010-02-01 
14:15:27 UTC (rev 12370)
@@ -1,4 +1,4 @@
-(function(a){a.fn.formset=function(f){var 
b=a.extend({},a.fn.formset.defaults,f),l=function(d,e,j){var c=new 
RegExp("("+e+"-\\d+)");e=e+"-"+j;a(d).attr("for")&&a(d).attr("for",a(d).attr("for").replace(c,e));if(d.id)d.id=d.id.replace(c,e);if(d.name)d.name=d.name.replace(c,e)};f=a("#id_"+b.prefix+"-TOTAL_FORMS");a("#id_"+b.prefix+"-INITIAL_FORMS");var
 
h=a("#id_"+b.prefix+"-MAX_NUM_FORMS");f=h.val()==0||h.val()-f.val()>0;a(this).each(function(){a(this).not("."+b.emptyCssClass).addClass(b.formCssClass)});
+(function(a){a.fn.formset=function(f){var 
b=a.extend({},a.fn.formset.defaults,f),l=function(d,e,j){var c=new 
RegExp("("+e+"-\\d+)");e=e+"-"+j;a(d).attr("for")&&a(d).attr("for",a(d).attr("for").replace(c,e));if(d.id)d.id=d.id.replace(c,e);if(d.name)d.name=d.name.replace(c,e)};f=a("#id_"+b.prefix+"-TOTAL_FORMS").attr("autocomplete","off");var
 
h=a("#id_"+b.prefix+"-MAX_NUM_FORMS").attr("autocomplete","off");f=h.val()==0||h.val()-f.val()>0;a(this).each(function(){a(this).not("."+b.emptyCssClass).addClass(b.formCssClass)});
 if(a(this).length&&f){var 
i;if(a(this).attr("tagName")=="TR"){f=this.eq(0).children().length;a(this).parent().append('<tr
 class="'+b.addCssClass+'"><td colspan="'+f+'"><a 
href="javascript:void(0)">'+b.addText+"</a></tr>");i=a(this).parent().find("tr:last
 a")}else{a(this).filter(":last").after('<div class="'+b.addCssClass+'"><a 
href="javascript:void(0)">'+b.addText+"</a></div>");i=a(this).filter(":last").next().find("a")}i.click(function(){var
 d=a("#id_"+b.prefix+"-TOTAL_FORMS"),e=parseInt(d.val())+
 
1,j=a("#"+b.prefix+"-empty"),c=j.clone(true).get(0);a(c).removeClass(b.emptyCssClass).removeAttr("id").insertBefore(a(j));a(c).html(a(c).html().replace(/__prefix__/g,e));a(c).addClass(b.formCssClass).attr("id",b.prefix+e);if(a(c).is("TR"))a(c).children(":last").append('<div><a
 class="'+b.deleteCssClass+'" 
href="javascript:void(0)">'+b.deleteText+"</a></div>");else 
a(c).is("UL")||a(c).is("OL")?a(c).append('<li><a class="'+b.deleteCssClass+'" 
href="javascript:void(0)">'+b.deleteText+"</a></li>"):a(c).children(":first").append('<span><a
 class="'+
 b.deleteCssClass+'" 
href="javascript:void(0)">'+b.deleteText+"</a></span>");a(c).find("input,select,textarea,label").each(function(){l(this,b.prefix,d.val())});a(d).val(e);h.val()!=0&&h.val()<=d.val()&&i.parent().hide();a(c).find("a."+b.deleteCssClass).click(function(){var
 
g=a(this).parents("."+b.formCssClass);g.remove();b.removed&&b.removed(g);g=a("."+b.formCssClass);a("#id_"+b.prefix+"-TOTAL_FORMS").val(g.length);if(h.val()==0||h.val()>=g.length)i.parent().show();for(var
 
k=0,m=g.length;k<m;k++)a(g.get(k)).find("input,select,textarea,label").each(function(){l(this,

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to