[Checkins] SVN: grok/trunk/src/grok/ * add formlib.Fields to public API (cannot be

Martijn Faassen faassen at infrae.com
Thu Nov 30 17:48:09 EST 2006


Log message for revision 71346:
  * add formlib.Fields to public API (cannot be
    actually used yet; need to do a significant
    formlib integration refactoring first)
  * remove schema_fields from public API
  

Changed:
  U   grok/trunk/src/grok/__init__.py
  U   grok/trunk/src/grok/interfaces.py

-=-
Modified: grok/trunk/src/grok/__init__.py
===================================================================
--- grok/trunk/src/grok/__init__.py	2006-11-30 22:31:26 UTC (rev 71345)
+++ grok/trunk/src/grok/__init__.py	2006-11-30 22:48:08 UTC (rev 71346)
@@ -16,7 +16,7 @@
 
 from zope.interface import implements
 from zope.component import adapts
-from zope.formlib.form import action
+from zope.formlib.form import action, Fields
 from zope.event import notify
 from zope.app.component.hooks import getSite
 from zope.lifecycleevent import (
@@ -26,13 +26,13 @@
 
 from zope.app.container.contained import (
     IObjectAddedEvent, ObjectAddedEvent,
-    IObjectMovedEvent, ObjectMovedEvent, 
+    IObjectMovedEvent, ObjectMovedEvent,
     IObjectRemovedEvent, ObjectRemovedEvent,
     IContainerModifiedEvent, ContainerModifiedEvent)
 
 from grok.components import Model, Adapter, MultiAdapter, View, XMLRPC
 from grok.components import PageTemplate, Utility, Container, Traverser, Site
-from grok.components import EditForm, DisplayForm, schema_fields
+from grok.components import EditForm, DisplayForm
 from grok.directive import context, name, template, templatedir
 from grok._grok import do_grok as grok  # Avoid name clash within _grok
 from grok._grok import SubscribeDecorator as subscribe

Modified: grok/trunk/src/grok/interfaces.py
===================================================================
--- grok/trunk/src/grok/interfaces.py	2006-11-30 22:31:26 UTC (rev 71345)
+++ grok/trunk/src/grok/interfaces.py	2006-11-30 22:48:08 UTC (rev 71346)
@@ -125,13 +125,14 @@
 
     def getSite():
         """Get the current site."""
-        
+
     def PageTemplate(template):
         """Create a Grok PageTemplate object from ``template`` source
         text.  This can be used for inline PageTemplates."""
 
-    def schema_fields(class_):
-        """Return a list of schema fields defined for a model or view."""
+    def Fields(*args, **kw):
+        """Return a list of formlib fields based on interfaces and/or schema
+        fields."""
 
 class IGrokView(interface.Interface):
     """Grok views all provide this interface.
@@ -141,14 +142,14 @@
 
     def url(obj=None, name=None):
         """Construct URL.
-        
+
         If no arguments given, construct URL to view itself.
-    
+
         If only obj argument is given, construct URL to obj.
-        
+
         If only name is given as the first argument, construct URL
         to context/name.
-        
+
         If both object and name arguments are supplied, construct
         URL to obj/name.
         """



More information about the Checkins mailing list