Would you accept the patch that would simply allow functions as well as iterables?
On Sep 1, 10:35 pm, Russell Keith-Magee <russ...@keith-magee.com> wrote: > On Wed, Sep 1, 2010 at 6:41 PM, Gregor Müllegger <gre...@muellegger.de> wrote: > > I ran into the same problem as George before. And it always hits when I try > > to > > modify my admin pages in undocumented ways. So I would also be for some > > changes in this area. > > > But I think we cannot simply remove it. Most constraints make much sense and > > usually help avoiding problems in your admin pages. I'm also quite sure that > > all these validation things help Django beginners to not run into errors > > with > > messages that cannot be understand. > > > I've not looked into the validation code yet, but I assume that the > > validation > > takes place as soon as you register your ModelAdmin with > > admin.site.register. > > > Maybe its worth to introduce a parameter here to disable the sanity checks: > > > admin.site.register(ModelAdmin, Model, validate=False) > > I'm not really in favor of removing validation. The validation serves > a very useful purpose for the vast majority of users, and duck typing > doesn't mean you can't (or shouldn't) check that the argument that has > been provided actually can quack in the appropriate way on demand. > > I'm also not wild about the idea of a simple flag to disable > validation -- that seems like a very big hammer to use when the > problem is ultimately with a couple of attributes on any given > ModelAdmin. > > However, I can see the benefit in: > > * Improving the existing validation checks so that they are more > tolerant of data that presented as a properties instead of attributes > > * Refactoring the validation code so that end-users can easily write > their own validators (or overwrite existing validators) on a > per-attribute basis. I haven't given much thought to what this would > look like, but analogies with clean_FOO() on forms would seem > appropriate. > > Yours, > Russ Magee %-) -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-develop...@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.