On Fri, Oct 2, 2009 at 1:28 PM, Matt Feifarek <[email protected]> wrote:
> On Fri, Oct 2, 2009 at 11:32 AM, Marcus Cavanaugh
> <[email protected]> wrote:
>>
>> I've switched to using django.forms with Pylons, and I really like the
>> change so far. I've posted a writeup, and a drop-in module, on using
>> django.forms with Pylons here:
>
> This looks great, Marcus.
>
> Every now and then a little flare-up of anxiety has hit me about the attempt
> you and I did at PyCon... and each time I didn't know what to do to "fix"
> @validate or to make recommendations based on what you and I worked through.
>
> Thanks for sharing your solution. I expect that ditching @validate is the
> right way to fix @validate.

That's an idea.  We could just split the validator code into parts and
then not bother reassembling the decorator.

I'm of mixed minds on Marcus' approach.  People have been using
django.forms with Pylons for quite a while.  And I always used to do
form presentation-validation-action all in one method before I came to
Pylons.  I never did quite accept the argument for splitting them into
separate methods, except that it avoids a complex if-block, for
whatever that's worth.

But I don't know if Pylons is ready for such a major change when we're
trying to nail it down for 1.0.  A FormEncode wrapper might be
worthwhile, though I'm not sure it's buying you much if DjangoForms
compatibility is not a constraint.  FormEncode schemas are already
complicated enough, so I'm a bit uneasy about combining them with a
form and wrapper code in the same class.  I'd be more comfortable with
a wrapper that contains a schema rather than being a schema.

The one-method system would also break for resource routes, where
unrelated actions are doubled up on the same URL.  I suppose with
POST/PUT/DELETE conditions, Routes could route to the same action for
edit/update and new/create.  But it would probably have to be a
separate method (.resource2) given the significant difference in
behavior.

-- 
Mike Orr <[email protected]>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to