Django

Code

Changeset 9086

Show
Ignore:
Timestamp:
09/27/08 00:57:10 (3 months ago)
Author:
mtredinnick
Message:

Fixed #9171 -- Fixed a few places where we were assuming lists instead of
generic sequences in ModelForm? structures. Patch from mrmachine.

Files:

Legend:

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

    r9070 r9086  
    267267            exclude = [] 
    268268        else: 
    269             exclude = self.exclude 
     269            exclude = list(self.exclude) 
    270270        defaults = { 
    271271            "form": self.form, 
     
    781781            exclude = [] 
    782782        else: 
    783             exclude = self.exclude 
     783            exclude = list(self.exclude) 
    784784        defaults = { 
    785785            "form": self.form, 
  • django/trunk/django/forms/models.py

    r8957 r9086  
    529529        max_num = 1 
    530530    if exclude is not None: 
     531        exclude = list(exclude) 
    531532        exclude.append(fk.name) 
    532533    else: 
  • django/trunk/tests/regressiontests/inline_formsets/models.py

    r7971 r9086  
    5252 
    5353 
     54# Regression test for #9171. 
     55>>> ifs = inlineformset_factory(Parent, Child, exclude=('school',), fk_name='mother') 
    5456""" 
    5557} 
  • django/trunk/tests/regressiontests/modeladmin/models.py

    r9046 r9086  
    124124>>> ma.get_form(request).base_fields.keys()  
    125125['name', 'sign_date'] 
     126 
     127# You can also pass a tuple to `exclude`. 
     128  
     129>>> class BandAdmin(ModelAdmin):  
     130...     exclude = ('bio',)  
     131>>> ma = BandAdmin(Band, site)  
     132>>> ma.get_form(request).base_fields.keys()  
     133['name', 'sign_date'] 
    126134  
    127135# Using `fields` and `exclude`.