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

Reply via email to