On 2/13/06, Jacob Kaplan-Moss <[EMAIL PROTECTED]> wrote: > Right now admin widgets use templates named ``widget/ > <field_class_name>``. I'd like the change this to be similar to the > change form templates and look for templates in this order:: > > * admin/<app_label>/<module_name>/widget/<field_id> > * admin/<app_label>/<module_name>/widget/<field_class> > * admin/<app_label>/widget/<field_class> > * widget/<field_class> > > Any objections/additions?
I strongly object to this, because that means for *each widget on your admin form* it's going to hit the filesystem for *all of those* files. So if your admin form has 10 fields (average), and none of them has a custom field widget (average), that means it'll hit the filesystem FORTY times -- and that's *just* for the widget templates! Not to mention the other templates. I'm already slightly freaked out by the way the current admin site checks for all those templates. Customizing the admin form in such a way is *not* a common case. Instead of this hook, how about just using the existing JavaScript hook? Either that, or we can add declarative syntax to the 'class Admin' like so: class Admin: use_custom_templates = ('field_name1', 'field_name2') Adrian -- Adrian Holovaty holovaty.com | djangoproject.com | chicagocrime.org