[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">
+
+ </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">© Copyright 2007, The Zope Foundation<br />Design inspired by Sebastian Ware</p>
+ </div>
+ </div>
+ </body>
+</html>
More information about the checkins
mailing list