[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