﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28068	Allow customizing popup window for selecting related objects in django admin	Artem Skoretskiy	nobody	"In Django admin when you select related object in Django admin -- it shows you popup window. Size of this popup is hardcoded to 800x500 px and does not always match user expectations. It would be great to allow changing it at least system-wide.

Proposal:

1. Provide a setting to change default popup size
2. Use some global Javascript variable for storing popup size so we could override per page

Sample application:

{{{
#!python
# models.py

class Author(models.Model):
    name = models.CharField(max_length=100)


class Book(models.Model):
    author = models.ForeignKey(Author)
    name = models.CharField(max_length=100)

# admin.py

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    pass


@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
    raw_id_fields = ('author',)

}}}


Source code:
{{{
#!javascript
// RelatedObjectLookups.js

    function showAdminPopup(triggeringLink, name_regexp, add_popup) {
        var name = triggeringLink.id.replace(name_regexp, '');
        name = id_to_windowname(name);
        var href = triggeringLink.href;
        if (add_popup) {
            if (href.indexOf('?') === -1) {
                href += '?_popup=1';
            } else {
                href += '&_popup=1';
            }
        }
        var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
        win.focus();
        return false;
    }

//-----------------------------------------^ here it is

}}}"	New feature	new	contrib.admin	dev	Normal			tonn81@…	Someday/Maybe	0	0	0	0	0	0
