Django

Code

Changeset 7932

Show
Ignore:
Timestamp:
07/15/08 21:01:18 (4 months ago)
Author:
brosner
Message:

newforms-admin: Fixed #7772 -- Moved the validation check for when both fields and fieldsets are specified on a ModelAdmin? to django/contrib/admin/validation.py. Thanks Julien Phalip for catching this.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/AUTHORS

    r7922 r7932  
    298298    pgross@thoughtworks.com 
    299299    phaedo <http://phaedo.cx/> 
     300    Julien Phalip <http://www.julienphalip.com> 
    300301    phil@produxion.net 
    301302    phil.h.smith@gmail.com 
  • django/branches/newforms-admin/django/contrib/admin/options.py

    r7925 r7932  
    143143    radio_fields = {} 
    144144    prepopulated_fields = {} 
    145  
    146     def __init__(self): 
    147         # TODO: This should really go in django.core.validation, but validation 
    148         # doesn't work on ModelAdmin classes yet. 
    149         if self.fieldsets and self.fields: 
    150             raise ImproperlyConfigured('Both fieldsets and fields is specified for %s.' % self.model) 
    151145 
    152146    def formfield_for_dbfield(self, db_field, **kwargs): 
  • django/branches/newforms-admin/django/contrib/admin/validation.py

    r7931 r7932  
    161161        for field in cls.fields: 
    162162            _check_field_existsw('fields', field) 
     163        if cls.fieldsets: 
     164            raise ImproperlyConfigured('Both fieldsets and fields are specified in %s.' % cls.__name__) 
    163165 
    164166    # fieldsets 
  • django/branches/newforms-admin/tests/regressiontests/modeladmin/models.py

    r7931 r7932  
    339339>>> validate(ValidationTestModelAdmin, ValidationTestModel) 
    340340 
     341>>> class ValidationTestModelAdmin(ModelAdmin): 
     342...     fieldsets = (("General", {"fields": ("name",)}),) 
     343...     fields = ["name",] 
     344>>> validate(ValidationTestModelAdmin, ValidationTestModel) 
     345Traceback (most recent call last): 
     346... 
     347ImproperlyConfigured: Both fieldsets and fields are specified in ValidationTestModelAdmin. 
     348 
    341349# form 
    342350