Django

Code

Changeset 8764

Show
Ignore:
Timestamp:
08/31/08 12:20:43 (4 months ago)
Author:
brosner
Message:

Fixed #8058 -- Moved media for filter_vertical/filter_horizontal widget to the widget for use outside the admin. This also corrects RelatedFieldWidgetWrapper? to expose the media of the wrapped widget. Thanks Erwin for the report and cgrady and ramikassab for the complete patch.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/admin/options.py

    r8719 r8764  
    204204        if self.opts.get_ordered_objects(): 
    205205            js.extend(['js/getElementsBySelector.js', 'js/dom-drag.js' , 'js/admin/ordering.js']) 
    206         if self.filter_vertical or self.filter_horizontal: 
    207             js.extend(['js/SelectBox.js' , 'js/SelectFilter2.js']) 
    208206 
    209207        return forms.Media(js=['%s%s' % (settings.ADMIN_MEDIA_PREFIX, url) for url in js]) 
  • django/trunk/django/contrib/admin/widgets.py

    r8700 r8764  
    1818    A SelectMultiple with a JavaScript filter interface. 
    1919 
    20     Note that the resulting JavaScript assumes that the SelectFilter2.js 
    21     library and its dependencies have been loaded in the HTML page. 
    22     """ 
     20    Note that the resulting JavaScript assumes that the jsi18n 
     21    catalog has been loaded in the page 
     22    """ 
     23    class Media: 
     24        js = (settings.ADMIN_MEDIA_PREFIX + "js/core.js", 
     25              settings.ADMIN_MEDIA_PREFIX + "js/SelectBox.js", 
     26              settings.ADMIN_MEDIA_PREFIX + "js/SelectFilter2.js") 
     27 
    2328    def __init__(self, verbose_name, is_stacked, attrs=None, choices=()): 
    2429        self.verbose_name = verbose_name 
     
    183188        return obj 
    184189 
     190    def _media(self): 
     191        return self.widget.media 
     192    media = property(_media) 
     193 
    185194    def render(self, name, value, *args, **kwargs): 
    186195        rel_to = self.rel.to