On Jan 7, 11:58 am, mk <[email protected]> wrote:
> Dalius Dobravolskas wrote:
> >> if request.environ.has_key('paste.parsed_formvars'):
> >>  for item in request.environ['paste.parsed_formvars'][0].items():
> >>   do_smth(item)
>
> >> Is there a shorter / proper way to do it?
> > Learn FormEncode or ToscaWidgets. I use both but like plain FormEncode more.
>
> There are three problems with FormEncode:
>
> 1. From what I gather in the docs, it seems FormEncode is directed more
> at form value validation rather than form generation. Author plainly
> states in the docs that FormEncode has limitations in the area of form
> generation:
>
> "At one time FormEncode included form generation in addition to
> validation. The form generation worked okay; it was reasonably
> attractive, and in many ways quite powerful. I might revisit it. But
> generation is limited. It works great at first, then you hit a wall –
> you want to make a change, and you just can’t, it doesn’t fit into the
> automatic generation."
>
> 2. In simple / naive usage mode it requires mixing HTML and code, which
> I abhor, on top of it being contrary to the principles of 'separation of
> layers' in MVC.
>
> Sure, one could theoretically think about parsing templates and getting
> form strings out and then passing them to FormEncode for validation
> and/or further generation, or do smth even fancier like storing form
> HTML in database and then passing it to FormEncode. But that's
> complicated and I'm just a beginner with all the components of Pylons.
> Maybe some day.
>
> 3. I don't mean to be ungrateful towards Ian or smth, but I find
> FormEncode's documentation to be rather limited to tell the truth.
>
> By all means I am willing to expend some effort to learn FormEncode, but
>   correct me if I'm wrong in thinking that it's mostly useful for user
> input validation, not form generation -- which leaves me with the
> original dilemma.
>
> Practically speaking, I need to store things like user's SpamAssassin's
> settings in db, then set appropriate values / radio buttons / etc in the
> form and obviously allow editing & saving those. How would you approach
> such a problem in Pylons?
>
> Should I just write the HTML forms in templates manually or what?

Hard to say. Have you seen FormAlchemy or Formish? I haven't used
them, but they look interesting.

Formish has a nice demo site: http://ish.io:8891/
--~--~---------~--~----~------------~-------~--~----~
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