[Checkins] SVN: Sandbox/ulif/grok-adminui/s Added support for flash messages. Adding an application now sends a message to

Christian Theune ct at gocept.com
Thu Jul 12 11:58:05 EDT 2007


Log message for revision 77764:
  Added support for flash messages. Adding an application now sends a message to
  the user.
  

Changed:
  U   Sandbox/ulif/grok-adminui/setup.py
  A   Sandbox/ulif/grok-adminui/src/grok/admin/messages.py
  A   Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/
  A   Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/messages.pt
  U   Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/macros.pt
  U   Sandbox/ulif/grok-adminui/src/grok/configure.zcml

-=-
Modified: Sandbox/ulif/grok-adminui/setup.py
===================================================================
--- Sandbox/ulif/grok-adminui/setup.py	2007-07-12 15:57:44 UTC (rev 77763)
+++ Sandbox/ulif/grok-adminui/setup.py	2007-07-12 15:58:04 UTC (rev 77764)
@@ -50,5 +50,6 @@
                       'zope.app.securitypolicy',
                       'zope.app.zcmlfiles',
                       'zc.catalog',
+		      'z3c.flashmessage >=1.0dev-r77761'
                       ],
 )

Added: Sandbox/ulif/grok-adminui/src/grok/admin/messages.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/messages.py	                        (rev 0)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/messages.py	2007-07-12 15:58:04 UTC (rev 77764)
@@ -0,0 +1,37 @@
+# -*- coding: latin-1 -*-
+# Copyright (c) 2007 gocept gmbh & co. kg
+# See also LICENSE.txt
+# $Id$
+"""Support for flash-messages in the grok admin UI."""
+
+import zope.interface
+import zope.component
+
+import grok
+
+import z3c.flashmessage.interfaces
+import z3c.flashmessage.sources
+import z3c.flashmessage.receiver
+
+
+class Messages(grok.View):
+
+    grok.context(zope.interface.Interface)
+
+    @property
+    def messages(self):
+        receiver = zope.component.getUtility(
+            z3c.flashmessage.interfaces.IMessageReceiver)
+        return receiver.receive()
+
+
+ at grok.subscribe(grok.Application, grok.IObjectAddedEvent)
+def notify_about_application(event, application):
+    source = zope.component.getUtility(
+        z3c.flashmessage.interfaces.IMessageSource, name='session')
+    # XXX Make nicer text.
+    source.send('Added application.')
+
+grok.global_utility(z3c.flashmessage.sources.SessionMessageSource,
+                    name='session')
+grok.global_utility(z3c.flashmessage.receiver.GlobalMessageReceiver)


Property changes on: Sandbox/ulif/grok-adminui/src/grok/admin/messages.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/messages.pt
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/messages.pt	                        (rev 0)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/messages.pt	2007-07-12 15:58:04 UTC (rev 77764)
@@ -0,0 +1,7 @@
+<ul>
+  <li
+    tal:repeat="message view/messages"
+    tal:attributes="class message/type"
+    tal:content="message/message">Sauron will arrive soon!
+  </li>
+</ul>


Property changes on: Sandbox/ulif/grok-adminui/src/grok/admin/messages_templates/messages.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/macros.pt
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/macros.pt	2007-07-12 15:57:44 UTC (rev 77763)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/macros.pt	2007-07-12 15:58:04 UTC (rev 77764)
@@ -66,6 +66,9 @@
 
       <center>
         <div id="Content">
+
+          <div tal:content="structure context/@@messages" />
+
           <div metal:define-slot="content">
 
             <h1>Welcome to Grok!</h1>

Modified: Sandbox/ulif/grok-adminui/src/grok/configure.zcml
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/configure.zcml	2007-07-12 15:57:44 UTC (rev 77763)
+++ Sandbox/ulif/grok-adminui/src/grok/configure.zcml	2007-07-12 15:58:04 UTC (rev 77764)
@@ -23,6 +23,7 @@
   <include package="zope.app.keyreference" />
   <include package="zope.app.catalog" />
   <include package="zope.app.renderer" />
+  <include package="zope.app.session" />
 
   <!-- we register special IAbsoluteURL views on grok views so that
        can have them inspect __view_name__ instead of __name__.  



More information about the Checkins mailing list