Django

Code

Show
Ignore:
Timestamp:
03/26/08 21:55:45 (10 months ago)
Author:
brosner
Message:

newforms-admin: Fixed #6889 -- ModelForm? nows supports media defined in the form.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/newforms/models.py

    r7360 r7365  
    1515from fields import Field, ChoiceField, IntegerField, EMPTY_VALUES 
    1616from widgets import Select, SelectMultiple, HiddenInput, MultipleHiddenInput 
     17from widgets import media_property 
    1718from formsets import BaseFormSet, _formset_factory, DELETION_FIELD_NAME 
    1819 
     
    227228 
    228229        new_class = type.__new__(cls, name, bases, attrs) 
     230        if 'media' not in attrs: 
     231            new_class.media = media_property(new_class) 
    229232        declared_fields = get_declared_fields(bases, attrs, False) 
    230233        opts = new_class._meta = ModelFormOptions(getattr(new_class, 'Meta', None)) 
  • django/branches/newforms-admin/tests/modeltests/model_forms/models.py

    r7351 r7365  
    913913>>> instance.delete() 
    914914 
     915# Media on a ModelForm ######################################################## 
     916 
     917# Similar to a regular Form class you can define custom media to be used on 
     918# the ModelForm. 
     919 
     920>>> class ModelFormWithMedia(ModelForm): 
     921...     class Media: 
     922...         js = ('/some/form/javascript',) 
     923...         css = { 
     924...             'all': ('/some/form/css',) 
     925...         } 
     926...     class Meta: 
     927...         model = PhoneNumber 
     928>>> f = ModelFormWithMedia() 
     929>>> print f.media 
     930<link href="/some/form/css" type="text/css" media="all" rel="stylesheet" /> 
     931<script type="text/javascript" src="/some/form/javascript"></script> 
     932 
    915933"""}