[Checkins] SVN: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/ minor adjustments to make it actually usable.

Paul Carduner paulcarduner at gmail.com
Sun Feb 1 00:57:41 EST 2009


Log message for revision 95803:
  minor adjustments to make it actually usable.

Changed:
  A   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/__init__.py
  U   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/controller.py
  U   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/interfaces.py
  U   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/meta.zcml
  U   Sandbox/pcardune/z3c.mvc/src/z3c/mvc/template.py

-=-
Added: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/__init__.py
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/__init__.py	                        (rev 0)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/__init__.py	2009-02-01 05:57:40 UTC (rev 95803)
@@ -0,0 +1 @@
+#package


Property changes on: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/__init__.py
___________________________________________________________________
Added: svn:keywords
   + Id

Modified: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/controller.py
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/controller.py	2009-02-01 05:47:02 UTC (rev 95802)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/controller.py	2009-02-01 05:57:40 UTC (rev 95803)
@@ -19,6 +19,8 @@
 
 
 from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile
+from zope.component import getMultiAdapter
+from zope.interface import implements
 
 from z3c.template.macro import Macro
 from z3c.pagelet.browser import BrowserPagelet
@@ -29,6 +31,7 @@
 class Controller(BrowserPagelet):
     """Page Template that only has access to a well defined model
     """
+    implements(interfaces.IModelProvider)
 
     def getModel(self):
         raise NotImplemented("Subclasses must provide the getModel method")
@@ -36,7 +39,7 @@
     def render(self):
         # render content template
         if self.template is None:
-            template = zope.component.getMultiAdapter(
+            template = getMultiAdapter(
                 (self, self.request), interfaces.IModelTemplate)
             return template(self)
         return self.template()

Modified: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/interfaces.py
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/interfaces.py	2009-02-01 05:47:02 UTC (rev 95802)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/interfaces.py	2009-02-01 05:57:40 UTC (rev 95803)
@@ -19,8 +19,13 @@
 
 
 from zope.interface import Interface
+from zope.pagetemplate.interfaces import IPageTemplate
 
 class IModelProvider(Interface):
 
     def getModel():
         """returns a model to be used by a view template."""
+
+
+class IModelTemplate(IPageTemplate):
+    """Template for use by a controller."""

Modified: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/meta.zcml
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/meta.zcml	2009-02-01 05:47:02 UTC (rev 95802)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/meta.zcml	2009-02-01 05:57:40 UTC (rev 95803)
@@ -6,7 +6,7 @@
 
     <meta:directive
         name="mvcTemplate"
-        schema="z3c.template.interfaces.ITemplateDirective"
+        schema="z3c.template.zcml.ITemplateDirective"
         handler=".zcml.templateDirective"
         />
 

Modified: Sandbox/pcardune/z3c.mvc/src/z3c/mvc/template.py
===================================================================
--- Sandbox/pcardune/z3c.mvc/src/z3c/mvc/template.py	2009-02-01 05:47:02 UTC (rev 95802)
+++ Sandbox/pcardune/z3c.mvc/src/z3c/mvc/template.py	2009-02-01 05:57:40 UTC (rev 95803)
@@ -32,7 +32,7 @@
         # instance is a View component
         namespace = super(ViewPageTemplateFile, self).pt_getContext(**_kw)
         assert interfaces.IModelProvider.providedBy(instance)
-        namespace['model'] = instace.getModel()
+        namespace['model'] = instance.getModel()
         return namespace
 
 



More information about the Checkins mailing list