Author: brosner
Date: 2008-07-17 11:11:49 -0500 (Thu, 17 Jul 2008)
New Revision: 7942

Modified:
   django/branches/newforms-admin/django/contrib/admin/validation.py
   django/branches/newforms-admin/tests/regressiontests/modeladmin/models.py
Log:
newforms-admin: Fixed #7794 -- Allow BaseModelFormSet classes to work as an 
inline formset. This just loosens the validator checks. Thanks paltman for the 
report.

Modified: django/branches/newforms-admin/django/contrib/admin/validation.py
===================================================================
--- django/branches/newforms-admin/django/contrib/admin/validation.py   
2008-07-17 13:29:35 UTC (rev 7941)
+++ django/branches/newforms-admin/django/contrib/admin/validation.py   
2008-07-17 16:11:49 UTC (rev 7942)
@@ -1,7 +1,7 @@
 
 from django.core.exceptions import ImproperlyConfigured
 from django.db import models
-from django.newforms.models import BaseModelForm, BaseInlineFormset
+from django.newforms.models import BaseModelForm, BaseModelFormSet
 from django.contrib.admin.options import flatten_fieldsets, BaseModelAdmin
 from django.contrib.admin.options import HORIZONTAL, VERTICAL
 
@@ -129,9 +129,9 @@
                     % (cls.__name__, attr))
 
     # formset
-    if hasattr(cls, 'formset') and not issubclass(cls.formset, 
BaseInlineFormset):
+    if hasattr(cls, 'formset') and not issubclass(cls.formset, 
BaseModelFormSet):
         raise ImproperlyConfigured("`%s.formset` does not inherit from "
-                "BaseInlineFormset." % cls.__name__)
+                "BaseModelFormSet." % cls.__name__)
 
 def _validate_base(cls, model):
     opts = model._meta

Modified: 
django/branches/newforms-admin/tests/regressiontests/modeladmin/models.py
===================================================================
--- django/branches/newforms-admin/tests/regressiontests/modeladmin/models.py   
2008-07-17 13:29:35 UTC (rev 7941)
+++ django/branches/newforms-admin/tests/regressiontests/modeladmin/models.py   
2008-07-17 16:11:49 UTC (rev 7942)
@@ -797,6 +797,8 @@
 
 # formset
 
+>>> from django.newforms.models import BaseModelFormSet
+
 >>> class FakeFormSet(object):
 ...     pass
 >>> class ValidationTestInline(TabularInline):
@@ -807,7 +809,16 @@
 >>> validate(ValidationTestModelAdmin, ValidationTestModel)
 Traceback (most recent call last):
 ...
-ImproperlyConfigured: `ValidationTestInline.formset` does not inherit from 
BaseInlineFormset.
+ImproperlyConfigured: `ValidationTestInline.formset` does not inherit from 
BaseModelFormSet.
 
+>>> class RealModelFormSet(BaseModelFormSet):
+...     pass
+>>> class ValidationTestInline(TabularInline):
+...     model = ValidationTestInlineModel
+...     formset = RealModelFormSet
+>>> class ValidationTestModelAdmin(ModelAdmin):
+...     inlines = [ValidationTestInline]
+>>> validate(ValidationTestModelAdmin, ValidationTestModel)
+
 """
 }


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to