[Checkins] SVN: megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/ make it compatible with grok 0.13

Godefroid Chapelle gotcha at bubblenet.be
Thu Jul 3 17:04:33 EDT 2008


Log message for revision 87967:
  make it compatible with grok 0.13

Changed:
  _U  megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/
  U   megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/buildout.cfg
  U   megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/meta.py
  U   megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/tests/kss.py

-=-

Property changes on: megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss
___________________________________________________________________
Name: svn:externals
   - grok svn://svn.zope.org/repos/main/grok/trunk


Modified: megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/buildout.cfg
===================================================================
--- megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/buildout.cfg	2008-07-03 20:55:45 UTC (rev 87966)
+++ megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/buildout.cfg	2008-07-03 21:04:33 UTC (rev 87967)
@@ -1,8 +1,8 @@
 [buildout]
-develop = . grok
-parts = interpreter test
+develop = .
+parts = test interpreter
 find-links = http://download.zope.org/distribution/
-extends = grok/versions.cfg
+extends = http://grok.zope.org/releaseinfo/grok-0.13.cfg
 versions = versions
 
 [interpreter]
@@ -13,4 +13,4 @@
 [test]
 recipe = zc.recipe.testrunner
 eggs = megrok.kss
-defaults = ['--tests-pattern', '^f?tests$', '-v']
\ No newline at end of file
+defaults = ['--tests-pattern', '^f?tests$', '-v']

Modified: megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/meta.py
===================================================================
--- megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/meta.py	2008-07-03 20:55:45 UTC (rev 87966)
+++ megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/meta.py	2008-07-03 21:04:33 UTC (rev 87967)
@@ -10,14 +10,11 @@
 
 from megrok.kss.components import KSS
 
+
 class KSSGrokker(martian.MethodGrokker):
-    component_class = KSS
-    directives = [
-        grok.view.bind(),
-        grok.require.bind(name='permission'),
-        # TODO: We should allow name directives on methods
-        #name = grok.name.bind(...)
-        ]
+    martian.component(KSS)
+    martian.directive(grok.directive.view)
+    martian.directive(grok.require, name='permission')
 
     def execute(self, factory, method, config, view, permission, **kw):
 
@@ -26,19 +23,16 @@
         name = method.__name__
         method_view = type(
             factory.__name__, (factory, BrowserPage),
-            {'__view_name__': name}
-            )
+            {'__view_name__': name})
 
         adapts = (view, IDefaultBrowserLayer)
         config.action(
             discriminator=('adapter', adapts, interface.Interface, name),
             callable=component.provideAdapter,
-            args=(method_view, adapts, interface.Interface, name)
-            )
+            args=(method_view, adapts, interface.Interface, name))
         config.action(
             discriminator=('protectName', method_view, '__call__'),
             callable=make_checker,
-            args=(factory, method_view, permission)
-            )
+            args=(factory, method_view, permission))
 
         return True

Modified: megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/tests/kss.py
===================================================================
--- megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/tests/kss.py	2008-07-03 20:55:45 UTC (rev 87966)
+++ megrok.kss/branches/janjaapdriessen-grokcore.component-for-megrok.kss/src/megrok/kss/tests/kss.py	2008-07-03 21:04:33 UTC (rev 87967)
@@ -6,7 +6,7 @@
 We create a view on the model and call the KSS action on the view. The
 KSS action calls `self.view.render()`.
 
-  >>> mymodel = TestModel('model1') 
+  >>> mymodel = TestModel('model1')
   >>> view = getMultiAdapter((mymodel, request), name="testview")
   >>> kss = getMultiAdapter((view, request), name="getId")
   >>> print kss()
@@ -43,6 +43,7 @@
 class TestKSS(KSS):
 
     grok.view(TestView)
+    grok.require(grok.Public)
 
     def getId(self):
         """Docstring for getId"""



More information about the Checkins mailing list