[Checkins] SVN: grok/trunk/src/grok/interfaces.py Use grokcore.view's interfaces for public API declarations.

Philipp von Weitershausen philikon at philikon.de
Thu Aug 7 18:18:04 EDT 2008


Log message for revision 89519:
  Use grokcore.view's interfaces for public API declarations.
  

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

-=-
Modified: grok/trunk/src/grok/interfaces.py
===================================================================
--- grok/trunk/src/grok/interfaces.py	2008-08-07 22:14:23 UTC (rev 89518)
+++ grok/trunk/src/grok/interfaces.py	2008-08-07 22:18:02 UTC (rev 89519)
@@ -29,7 +29,8 @@
 
 
 class IGrokBaseClasses(grokcore.component.interfaces.IBaseClasses,
-                       grokcore.security.interfaces.IBaseClasses):
+                       grokcore.security.interfaces.IBaseClasses,
+                       grokcore.view.interfaces.IBaseClasses):
     Model = interface.Attribute("Base class for persistent content objects "
                                 "(models).")
     Container = interface.Attribute("Base class for containers.")
@@ -38,7 +39,6 @@
     Application = interface.Attribute("Base class for applications.")
     Annotation = interface.Attribute("Base class for persistent annotations.")
     LocalUtility = interface.Attribute("Base class for local utilities.")
-    View = interface.Attribute("Base class for browser views.")
     XMLRPC = interface.Attribute("Base class for XML-RPC methods.")
     JSON = interface.Attribute("Base class for JSON methods.")
     REST = interface.Attribute("Base class for REST views.")
@@ -54,31 +54,9 @@
 
 
 class IGrokDirectives(grokcore.component.interfaces.IDirectives,
-                      grokcore.security.interfaces.IDirectives):
+                      grokcore.security.interfaces.IDirectives,
+                      grokcore.view.interfaces.IDirectives):
 
-    def layer(layer):
-        """Declare the layer for the view.
-
-        This directive acts as a contraint on the 'request' of
-        grok.View. This directive can only be used on class level."""
-
-    def skin(skin):
-        """Declare this layer as a named skin.
-
-        This directive can only be used on class level."""
-
-    def template(template):
-        """Declare the template name for a view.
-
-        This directive can only be used on class level."""
-
-    def templatedir(directory):
-        """Declare a directory to be searched for templates.
-
-        By default, grok will take the name of the module as the name
-        of the directory.  This can be overridden using
-        ``templatedir``."""
-
     def local_utility(factory, provides=None, name=u'',
                       setup=None, public=False, name_in_container=None):
         """Register a local utility.
@@ -164,6 +142,7 @@
 
 
 class IGrokAPI(grokcore.security.interfaces.IGrokcoreSecurityAPI,
+               grokcore.view.interfaces.IGrokcoreViewAPI,
                IGrokBaseClasses, IGrokDirectives, IGrokDecorators,
                IGrokEvents, IGrokErrors):
 
@@ -196,27 +175,12 @@
         grok.testing.grok_component().
         """
 
-    def url(request, obj, name=None, data=None):
-        """Generate the URL to an object with optional name attached.
-        An optional argument 'data' can be a dictionary that is converted
-        into a query string appended to the URL.
-        """
-
     def notify(event):
         """Send ``event`` to event subscribers."""
 
     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 PageTemplateFile(filename):
-        """Create a Grok PageTemplate object from a file specified by
-        ``filename``.  It will be treated like an inline template
-        created with ``PageTemplate``."""
-
     def Fields(*args, **kw):
         """Return a list of formlib fields based on interfaces and/or schema
         fields."""
@@ -230,9 +194,8 @@
         """
 
     IRESTSkinType = interface.Attribute('The REST skin type')
-    IBrowserRequest = interface.Attribute('Browser request interface')
-    IDefaultBrowserLayer = interface.Attribute('Default layer for browser views.')
 
+
 class IGrokView(grokcore.view.interfaces.IGrokView):
     """Grok views all provide this interface."""
 



More information about the Checkins mailing list