﻿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
17556	Let Media classes to inherit	Aleksander Zdyb	nobody	"Media classes in `ModelAdmin` or `Form` cannot inherit from other classes:

{{{
class BaseMedia:
    css = {""all"": [""base.css"", ] }

class ExampleAdmin(ModelAdmin):
    class Media(BaseMedia):
        js = [""example.js, ]    
}}}

In the example above, only js media will be available. This is because of the following code in django/forms/widgets.py:

{{{
class Media(StrAndUnicode):
    def __init__(self, media=None, **kwargs):
        if media:
            media_attrs = media.__dict__
        else:
            media_attrs = kwargs
}}}

`__dict__` doesn't include inherited properties.

My proposal is to use `getmembers` from `inspect` module:

{{{
media_attrs = dict(getmembers(media))
}}}

I've attached a 2-lines patch. All unit tests passed against revision 17377."	New feature	closed	Forms	dev	Normal	duplicate	forms media	d1fffuz0r@…	Accepted	1	0	0	0	0	0
