[Zope-CMF] Re: [dev] type infos and 'add' actions - a proposal

Tres Seaver tseaver at palladion.com
Mon Jul 21 10:07:42 EDT 2008


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

yuppie wrote:
> Hi!
> 
> 
> This is a proposal for implementing one part of what we discussed in 
> this thread:
> http://mail.zope.org/pipermail/zope-cmf/2008-July/027500.html
> 
> Using add views instead of folder_factories for creating content makes 
> it necessary to provide some kind of menu items for them. In CMF menu 
> items are usually represented by 'actions'.
> 
> 
> Type infos already define most data required for actions:
> 
> - 'id': can be reused
> 
> - 'title': can be reused; if we want action titles like 'Add File ...' 
> instead of 'File' we can change that in the template
> 
> - 'description': has already the same purpose as in actions
> 
> - 'icon': 'content_icon' is a path relative to the site root, but we can 
> use the same icon and compute the required absolute path
> 
> - 'available': can be computed using allowType of the container
> 
> - 'allowed': can be computed using isConstructionAllowed
> 
> Missing are these properties:
> 
> - 'category': can be hardcoded, e.g. as 'folder/add'
> 
> - 'url': requires a new type info property, I propose to use 'url_expr' 
> to keep it in sync with normal Action objects
> 
> - 'visible': can be hardcoded as True
> 
> 
> So instead of adding separate 'add' actions we can extend the type info 
> classes, making them implement IAction as well.
> 
> listActions of the types tool would include type infos if they provide 
> IAction *and* have an url specified.
> 
> 
> As always, feedback is welcome.

+1.  Seems a simple, straighforward extension, with zero BBB problems.


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

iD8DBQFIhJgu+gerLs4ltQ4RAmZpAKCzp8t3m5Xf/NAq+ShK8tQwULR5LACgjhU+
oBdD84fizqzDGOmUFR5d9wI=
=rcl2
-----END PGP SIGNATURE-----



More information about the Zope-CMF mailing list