[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