[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