Author: jmorliaguet Date: Sat Apr 15 12:15:20 2006 New Revision: 2853 Added: cpsskins/branches/jmo-perspectives/ui/panels/element_editor.pt (contents, props changed) Modified: cpsskins/branches/jmo-perspectives/ui/editing/configure.zcml cpsskins/branches/jmo-perspectives/ui/editing/views.py cpsskins/branches/jmo-perspectives/ui/panels/configure.zcml Log:
- moving to formlib Modified: cpsskins/branches/jmo-perspectives/ui/editing/configure.zcml ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/editing/configure.zcml (original) +++ cpsskins/branches/jmo-perspectives/ui/editing/configure.zcml Sat Apr 15 12:15:20 2006 @@ -91,6 +91,13 @@ </pages> + <page + name="getFormData" + for="cpsskins.elements.interfaces.IElement" + class=".views.ElementForm" + permission="zope.ManageContent" + /> + <pages for="cpsskins.elements.interfaces.IElement" layer="cpsskins.browser.skin.cpsskins" Modified: cpsskins/branches/jmo-perspectives/ui/editing/views.py ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/editing/views.py (original) +++ cpsskins/branches/jmo-perspectives/ui/editing/views.py Sat Apr 15 12:15:20 2006 @@ -23,6 +23,7 @@ from zope.app.zapi import queryMultiAdapter, getMultiAdapter, getParent from zope.component import queryUtility, getUtility from zope.interface import implements, Interface +from zope.formlib import form from zope.security.proxy import removeSecurityProxy from cpsskins.browser.negotiation.interfaces import INegotiation @@ -33,6 +34,7 @@ from cpsskins.setup.interfaces import IResourceManager, IResource, ISetting from cpsskins.storage.interfaces import IStorage + ####################################################################### # Generic views ####################################################################### @@ -83,6 +85,21 @@ # Edit panel ####################################################################### +class ElementForm: + """An edit form for elements.""" + + def __init__(self, context, request): + self.context = context + self.request = request + + def __call__(self): + context = self.context + request = self.request + + schema = IType(context).getResourceType() + form_fields = form.Fields(schema, render_context=True) + return form.setUpWidgets(form_fields, 'form', context, request) + class EditPanel(BrowserView): def getAbsoluteURL(self, object): Modified: cpsskins/branches/jmo-perspectives/ui/panels/configure.zcml ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/panels/configure.zcml (original) +++ cpsskins/branches/jmo-perspectives/ui/panels/configure.zcml Sat Apr 15 12:15:20 2006 @@ -64,6 +64,13 @@ template="io_section.pt" /> + <!-- element editor --> + + <page + name="element-editor.html" + template="element_editor.pt" + /> + </pages> <pages Added: cpsskins/branches/jmo-perspectives/ui/panels/element_editor.pt ============================================================================== --- (empty file) +++ cpsskins/branches/jmo-perspectives/ui/panels/element_editor.pt Sat Apr 15 12:15:20 2006 @@ -0,0 +1,24 @@ +<h1>Element editor</h1> + +<ins class="controller" cite="@@getController?id=element-editor-actions"></ins> + +<tal:block define="tmutil context/@@getThemeManager; + id request/form/id; + format request/form/format|string:; + element python: tmutil.getElementById(id)"> + + <tal:block content="element/title" /> + + <form action="."> + <table> + <tr tal:repeat="formdata element/@@getFormData"> + <td tal:content="formdata/label" /> + <td tal:content="structure formdata" /> + </tr> + </table> + + <button type="submit">OK</button> + </form> + +</tal:block> + -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins