Ticket #5704: 5704-r16435.diff

File 5704-r16435.diff, 1.8 KB (added by dArignac, 4 years ago)
  • django/contrib/admin/media/js/admin/RelatedObjectLookups.js

     
    7474    var name = windowname_to_id(win.name);
    7575    var elem = document.getElementById(name);
    7676    if (elem) {
    77         if (elem.nodeName == 'SELECT') {
     77        var elemName = elem.nodeName.toUpperCase();
     78        if (elemName == 'SELECT') {
    7879            var o = new Option(newRepr, newId);
    7980            elem.options[elem.options.length] = o;
    8081            o.selected = true;
    81         } else if (elem.nodeName == 'INPUT') {
     82        } else if (elemName == 'INPUT') {
    8283            if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
    8384                elem.value += ',' + newId;
    8485            } else {
  • django/contrib/admin/options.py

     
    744744            return HttpResponseRedirect(post_url_continue % pk_value)
    745745
    746746        if "_popup" in request.POST:
    747             return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % \
     747            return HttpResponse(
     748                '<!DOCTYPE html><html><head><title></title></head><body>'
     749                '<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script></body></html>' % \
    748750                # escape() calls force_unicode.
    749751                (escape(pk_value), escapejs(obj)))
    750752        elif "_addanother" in request.POST:
Back to Top