[KSS-checkins] r50494 - kukit/kss.demo/branch/improve-demos/kss/demo/browser

gotcha at codespeak.net gotcha at codespeak.net
Thu Jan 10 18:47:52 CET 2008


Author: gotcha
Date: Thu Jan 10 18:47:51 2008
New Revision: 50494

Modified:
   kukit/kss.demo/branch/improve-demos/kss/demo/browser/configure.zcml
   kukit/kss.demo/branch/improve-demos/kss/demo/browser/kss_demo_index.pt
   kukit/kss.demo/branch/improve-demos/kss/demo/browser/registry.py
Log:
search and find zuite object

Modified: kukit/kss.demo/branch/improve-demos/kss/demo/browser/configure.zcml
==============================================================================
--- kukit/kss.demo/branch/improve-demos/kss/demo/browser/configure.zcml	(original)
+++ kukit/kss.demo/branch/improve-demos/kss/demo/browser/configure.zcml	Thu Jan 10 18:47:51 2008
@@ -58,7 +58,7 @@
     for="kss.demo.interfaces.ISimpleContent"
     name="kss_demo_registry"
     class=".registry.KSSDemoRegistryView"
-    allowed_attributes="getSortedDemos getDemoGroups getSeleniumTests"
+    allowed_attributes="getSortedDemos getDemoGroups getSeleniumTests getZuite"
     permission="zope.View"
     />
   <page

Modified: kukit/kss.demo/branch/improve-demos/kss/demo/browser/kss_demo_index.pt
==============================================================================
--- kukit/kss.demo/branch/improve-demos/kss/demo/browser/kss_demo_index.pt	(original)
+++ kukit/kss.demo/branch/improve-demos/kss/demo/browser/kss_demo_index.pt	Thu Jan 10 18:47:51 2008
@@ -7,19 +7,12 @@
     <h1>KSS demos</h1>
     <p metal:use-macro="context/@@body_macros/kss_mode">Kss mode</p>
     <h2>Tests</h2>
-    <ul style="background-color:#E0E0C0;">
-     <li><a href="@@kukittestsuite">Run all ECMA unittests</a></li>
-     <li>Link to Zelenium object:
-       <form tal:attributes="action string:${context/absolute_url}/zuite.html">
-          <input type="text" name="path" value="zuite" />
-          <input type="submit" name="submit" value="Run all Selenium tests" />
-       </form>
-      </li>
+    <ul>
+     <li><a href="@@kukittestsuite">ECMA unittests</a></li>
+     <li tal:condition="context/@@kss_demo_registry/getZuite">
+       <a tal:attributes="href string:${context/absolute_url}/zuite.html">
+          Selenium tests runner</a></li>
     </ul>
-    <p class="help">
-      Zelenium object link must be an absolute path from the domain root, 
-      or a relative path from the demo SimpleContent's parent.
-    </p>
       <tal:groups repeat="demo_group context/@@kss_demo_registry/getDemoGroups">
         <tal:plugin condition="python:demo_group['is_first_plugin_namespace'] and demo_group['plugin_namespace']==''">
              <h2>Core plugin</h2>

Modified: kukit/kss.demo/branch/improve-demos/kss/demo/browser/registry.py
==============================================================================
--- kukit/kss.demo/branch/improve-demos/kss/demo/browser/registry.py	(original)
+++ kukit/kss.demo/branch/improve-demos/kss/demo/browser/registry.py	Thu Jan 10 18:47:51 2008
@@ -107,12 +107,22 @@
         self.request.response.setHeader('Content-type', 'text/html;charset=utf-8')
         return file(filename).read()
 
-    def getZuiteHomePage(self, path):
+    def getZuiteHomePage(self):
         """Redirects to the Zuite home page, Zuite object is found from path."""
-        zuite = self.context.aq_inner.aq_parent.restrictedTraverse(path)
+        zuite = self.getZuite()
         html = "%s/core/TestRunner.html?test=%s/suite.html" % (zuite.absolute_url(), self.context.absolute_url())
         return self.request.response.redirect(html)
 
+    def getZuite(self):
+        """Finds a zuite in the same directory or under"""
+        if not hasattr(self, 'zuites'):
+            container = self.context.aq_inner.aq_parent
+            self.zuites = self.context.ZopeFind(container, obj_metatypes=['Zuite'], search_sub=1)
+        if self.zuites:
+            return self.zuites[0][1]
+        else:
+            return None
+
 class KSSDemoRegistryAdminView(BrowserView):
     """Things that only admin should do"""
     implements(IBrowserPublisher)


More information about the Kukit-checkins mailing list