Opened 6 years ago

Closed 6 years ago

#29815 closed Bug (invalid)

InlineModelAdmin ignores media files from widgets included in the used form

Reported by: Sławomir Domagała Owned by: nobody
Component: contrib.admin Version: 2.1
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Sławomir Domagała)

I have

class OpenSelectMultiple(Widget):
    template_name = 'admin/forms/widgets/open_select.html'
    option_template_name = 'django/forms/widgets/select_option.html'

    class Media:
        css = {'all': ('https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.default.min.css',)}
        js = ('1.js', '2.js')

class OpenMultipleChoiceField(Field):
    hidden_widget = MultipleHiddenInput
    widget = OpenSelectMultiple
    ...

class NotificationFilterForm(forms.ModelForm):
    prefixes = OpenMultipleChoiceField(required=False)

class NotificationFilterInline(admin.TabularInline):
    extra = 0
    model = NotificationFilter
    form = NotificationFilterForm

Those files aren't included in the rendered page.

Change History (4)

comment:1 by Sławomir Domagała, 6 years ago

Version: 2.02.1

comment:2 by Sławomir Domagała, 6 years ago

Description: modified (diff)

Correct use of css media

comment:3 by Tim Graham, 6 years ago

Can you debug the issue to find where the problem is? It looks to me like media from inline formsets is added correctly.

in reply to:  3 comment:4 by Sławomir Domagała, 6 years ago

Resolution: invalid
Status: newclosed

Replying to Tim Graham:

Can you debug the issue to find where the problem is? It looks to me like media from inline formsets is added correctly.

Sorry, I was incorrectly using css media (I was trying to assing array to css media instead dictionary) and it was failing silently. I thought that the bug is https://github.com/django/django/blob/bf8b625a3bb6c2cb5f1be3713f3bafe2c1050366/django/contrib/admin/options.py#L1990

Note: See TracTickets for help on using tickets.
Back to Top