[Zope-CMF] Re: Add forms and menus

Tres Seaver tseaver at palladion.com
Sun Jul 13 09:32:32 EDT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Martin Aspeli wrote:
> Hi folks,
> 
> I see that Yuppie has been experimenting with add forms. From what I can 
> tell, he's using a custom formlib base class and registering views as 
> e.g. addFile.html. It also look as if he's registering that view as an 
> action in portal_actions, in the 'folder' category.
> 
> Plone currently supports add forms for the IAdding (+) view in a 
> somewhat ugly way (it looks to see if there's a view for IAdding with 
> the same name as the 'factory' set in the FTI of an addable type, and if 
> so, provides a link to it). IAdding can be a bit painful, so we're 
> interested in supporting an approach based on simple views.
> 
> It's also worth noting that z3c.form (via plone.z3cform, which should be 
> plain CMF compatible, though you may want a different default template) 
> has support for such views in quite a generic way. The "CMF" version of 
> that looks like this:
> 
> http://dev.plone.org/plone/browser/plone.z3cform/trunk/plone/z3cform/add.py
> 
> z3c.form is generally nicer to work with than formlib.
> 
> In any case, I'd like to know why you went down the portal_actions route 
> for rendering the add links. I'm not quite sure I like the idea of 
> having this be persistent configuration, separate to the FTI, as the two 
> would need to be kept in sync, and in sync with the view name registered 
> in ZCML.

Putting the policy in the typeinfo objects seems like a much saner place
to keep this stuff than embedding it in a component registry.

> Also, why not try to use the Zope 3 menu concept? There's even a special 
> "add menu" directive.

The Z3 menu stuff seems to me bound up with the needs of the
never-gonna-use-it Z3MI:  it is overcomplicated for little purpose, and
puts too much policy into "emergent" behavior (ordering of component
lookups, for instance).

> I'd quite like to find a good approach here that can be used by both 
> Plone and plain CMF, if possible.


Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIegPw+gerLs4ltQ4RAhheAKCQdKEg+O/y4OM42zYJQ5vHNJSRngCfagdO
rUEaTSE/XFT6sw7sUTUgrQ8=
=L3iv
-----END PGP SIGNATURE-----



More information about the Zope-CMF mailing list