[Checkins] SVN: grok/trunk/src/grok/ Flash message support for Grok (by Theuni).

Uli Fouquet uli at gnufix.de
Tue Aug 14 23:14:21 EDT 2007


Log message for revision 78832:
  Flash message support for Grok (by Theuni).

Changed:
  U   grok/trunk/src/grok/components.py
  U   grok/trunk/src/grok/interfaces.py

-=-
Modified: grok/trunk/src/grok/components.py
===================================================================
--- grok/trunk/src/grok/components.py	2007-08-15 02:53:48 UTC (rev 78831)
+++ grok/trunk/src/grok/components.py	2007-08-15 03:14:17 UTC (rev 78832)
@@ -49,6 +49,8 @@
 from zope.app.container.interfaces import IReadContainer
 from zope.app.component.site import SiteManagerContainer
 
+import z3c.flashmessage.interfaces
+
 import martian.util
 from grok import interfaces, formlib, util
 
@@ -168,7 +170,12 @@
     def update(self):
         pass
 
+    def flash(self, message, type='message'):
+        source = component.getUtility(
+            z3c.flashmessage.interfaces.IMessageSource, name='session')
+        source.send(message, type)
 
+
 class GrokViewAbsoluteURL(AbsoluteURL):
 
     def _getContextName(self, context):

Modified: grok/trunk/src/grok/interfaces.py
===================================================================
--- grok/trunk/src/grok/interfaces.py	2007-08-15 02:53:48 UTC (rev 78831)
+++ grok/trunk/src/grok/interfaces.py	2007-08-15 03:14:17 UTC (rev 78832)
@@ -238,8 +238,7 @@
 
 
 class IGrokView(IBrowserPage):
-    """Grok views all provide this interface.
-    """
+    """Grok views all provide this interface."""
 
     context = interface.Attribute('context', "Object that the view presents.")
 
@@ -295,7 +294,10 @@
         relative to the closest application object.
         """
 
+    def flash(message, type='message'):
+        """Send a short message to the user."""
 
+
 class IGrokForm(IGrokView):
     """Grok form API, inspired by zope.formlib's IFormBaseCustomization.
 
@@ -413,5 +415,3 @@
         Use name for index name and attribute to index. Set up
         index for interface or class context.
         """
-    
-        



More information about the Checkins mailing list