[Checkins] SVN: grokui.base/trunk/s Added minimal layout/page test.

Souheil CHELFOUH souheil at chelfouh.com
Thu Sep 17 09:59:03 EDT 2009


Log message for revision 104215:
  Added minimal layout/page test.
  

Changed:
  U   grokui.base/trunk/setup.py
  A   grokui.base/trunk/src/grokui/base/layout.py
  A   grokui.base/trunk/src/grokui/base/layout_templates/
  A   grokui.base/trunk/src/grokui/base/layout_templates/adminlayout.pt

-=-
Modified: grokui.base/trunk/setup.py
===================================================================
--- grokui.base/trunk/setup.py	2009-09-17 13:56:38 UTC (rev 104214)
+++ grokui.base/trunk/setup.py	2009-09-17 13:59:03 UTC (rev 104215)
@@ -42,6 +42,7 @@
                         'grok',
 			'grokcore.view',
                         'megrok.layout',
+                        'megrok.menu',
                         'martian',
                         'z3c.flashmessage',
                         'zope.app.applicationcontrol',

Added: grokui.base/trunk/src/grokui/base/layout.py
===================================================================
--- grokui.base/trunk/src/grokui/base/layout.py	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/layout.py	2009-09-17 13:59:03 UTC (rev 104215)
@@ -0,0 +1,15 @@
+from megrok.layout import Layout, Page
+from zope.app.folder.interfaces import IRootFolder
+
+
+class AdminLayout(Layout):
+    """The general layout for the administration
+    """
+    grok.context(IRootFolder)
+    
+
+class AdminView(Page):
+    """An admin view.
+    """
+    grok.baseclass()
+    grok.context(IRootFolder)

Added: grokui.base/trunk/src/grokui/base/layout_templates/adminlayout.pt
===================================================================
--- grokui.base/trunk/src/grokui/base/layout_templates/adminlayout.pt	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/layout_templates/adminlayout.pt	2009-09-17 13:59:03 UTC (rev 104215)
@@ -0,0 +1,71 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+      i18n:domain="zope"
+      metal:define-macro="gaia-page">
+  <head>
+    <title
+      metal:define-slot="title"
+      >grok administration interface</title>
+    <link metal:define-slot="header"
+      rel="stylesheet" type="text/css" href="static/grok.css"
+      tal:on-error="nothing"
+      tal:attributes="href view/static/grok.css" />
+    <metal:block define-slot="extrahead">
+    </metal:block>
+  </head>
+
+  <body>
+    <div tal:condition="not:exists: view/root_url">
+      This template (grokadminmacros.pt in grok.admin) must be called
+      from a view with defined root_url.
+    </div>
+    <div tal:condition="exists: view/root_url">
+      <div id="banner">
+        <a href="/" id="logo">
+          <img alt="Grok" src="images/grok-admin.jpg" height="40"
+            tal:attributes="src view/static/grok-admin.jpg" />
+        </a>
+      </div>
+
+      <div id="logout" metal:define-macro="logged_user">
+	<span tal:condition="view/is_authenticated">
+	  <span i18n:translate="">User:
+	  <span tal:replace="request/principal/title"
+		i18n:name="user_title">User</span>
+	  </span>
+	</span>
+      </div>
+
+      <div id="breadcrumbs">
+        <div id="banner-shadow">
+          &nbsp;
+        </div>
+      </div>
+      <div id="fireplace">
+        <img alt="grok_relax_image" src="images/grok-relax5.gif"
+          tal:attributes="src view/static/grok-relax5.gif" />
+      </div>
+      <div id="menu-links" 
+	   metal:define-slot="menu-links"
+	   tal:define="currview python:view.url()">
+        <span class="menu-link-inactive"
+          tal:define="target string:${view/root_url}/applications">
+          <a href="applications"
+            tal:condition="python: target != currview"
+            tal:attributes="href target"
+            >Applications</a>
+          <span class="emph"
+            tal:condition="python: target == currview">
+            Applications
+          </span>
+        </span>
+      </div>
+
+      <div id="content"
+	   tal:content="structure view/content" />
+      
+      <div>
+	<p id="footer-copyright">&copy; Copyright 2007, The Zope Foundation<br />Design inspired by Sebastian Ware</p>
+      </div>
+    </div>
+  </body>
+</html>



More information about the checkins mailing list