[Checkins] SVN: grokui.base/trunk/src/grokui/base/ Added url and flash.
Souheil CHELFOUH
souheil at chelfouh.com
Thu Jan 28 07:12:59 EST 2010
Log message for revision 108600:
Added url and flash.
Changed:
U grokui.base/trunk/src/grokui/base/layout.py
U grokui.base/trunk/src/grokui/base/templates/grokuilayout.pt
-=-
Modified: grokui.base/trunk/src/grokui/base/layout.py
===================================================================
--- grokui.base/trunk/src/grokui/base/layout.py 2010-01-28 12:12:34 UTC (rev 108599)
+++ grokui.base/trunk/src/grokui/base/layout.py 2010-01-28 12:12:59 UTC (rev 108600)
@@ -2,10 +2,14 @@
import grok
import megrok.menu
+import z3c.flashmessage.interfaces
+
+from grok import util
+from grokui.base import IGrokUIRealm, GrokUILayer, IUIPanel, MainMenu
from megrok.layout import Layout, Page
-from grokui.base import IGrokUIRealm, GrokUILayer, IUIPanel, MainMenu
+from zope.component import getUtility
+from zope.traversing.browser.absoluteurl import absoluteURL
-
grok.layer(GrokUILayer)
grok.templatedir("templates")
@@ -16,6 +20,9 @@
grok.context(IGrokUIRealm)
title = u"Grok User Interface"
+ def update(self):
+ self.baseurl = absoluteURL(self.context, self.request) + '/'
+
class GrokUIView(Page):
"""A grok ui view.
@@ -24,3 +31,11 @@
grok.context(IGrokUIRealm)
grok.implements(IUIPanel)
megrok.menu.menuitem(MainMenu)
+
+ def application_url(self, name=None, data=None):
+ return util.application_url(self.request, self.context, name, data)
+
+ def flash(self, message, type='message'):
+ source = getUtility(
+ z3c.flashmessage.interfaces.IMessageSource, name='session')
+ source.send(message, type)
Modified: grokui.base/trunk/src/grokui/base/templates/grokuilayout.pt
===================================================================
--- grokui.base/trunk/src/grokui/base/templates/grokuilayout.pt 2010-01-28 12:12:34 UTC (rev 108599)
+++ grokui.base/trunk/src/grokui/base/templates/grokuilayout.pt 2010-01-28 12:12:59 UTC (rev 108600)
@@ -1,6 +1,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" i18n:domain="zope">
<head>
<title tal:content="layout/title" />
+ <base tal:attributes="href layout/baseurl" />
<link rel="stylesheet" type="text/css"
tal:attributes="href static/grok.css" />
</head>
More information about the checkins
mailing list