Just uploaded to PyPI: collective.ambidexterity, 1.0b1.
Ambidexterity provides through-the-web editing of views, defaults, validators and vocabularies for Dexterity content types.
Once installed, you may use Ambidexterityto add view templates for all Dexterity content types. View templates are standard Plone page templates using TAL for dynamic content.
Default, validator and vocabulary scripts may be added for all Dexterity content types that you have created through-the-web. You may not add default, validator or vocabulary scripts for content types that have been set up via Python packages. (Exception: if the content-type's fields are definedd in a model source
attribute of the FTI, you may add Ambidexterity scripts.)
Default, validator and vocabulary scripts are much like the Scripts (Python) that may be added via the Zope Management Interface. They will execute in a Restricted Python environment with the privileges of the logged-in user. Limited imports are available.
Restricted Python provides a safety net for programmers who don't know the details of the Zope/Plone security model. If you are running up against the limitations of Restricted Python, you should consider migrating your Ambidexterity code to a Python package. It is important that you understand that the safety net is not perfect: it is not adequate to protect your site from coding by an untrusted user. Only highly trusted users should be allowed to use the Ambidexterity editor. It is by default restricted to site managers.
Lots still to do. Contributors welcome. Look in the collective.
Test coverage: pretty good for the nuts and bolts.
The user interface is currently completely untested.
If you're up-to-date on robot testing, your assistance would be appreciated.
Docs: Currently rudimentary, but probably adequate for many knowledgeable users.
i18n: Undeveloped.
Accessibility: Undeveloped.