[Checkins] SVN: Sandbox/ulif/grok-adminui/src/grok/ - Added method
`flash` to the view base class.
Christian Theune
ct at gocept.com
Fri Jul 13 02:49:18 EDT 2007
Log message for revision 77797:
- Added method `flash` to the view base class.
- Made the admin UI use the new flash method.
Changed:
U Sandbox/ulif/grok-adminui/src/grok/admin/messages.py
U Sandbox/ulif/grok-adminui/src/grok/admin/view.py
U Sandbox/ulif/grok-adminui/src/grok/components.py
U Sandbox/ulif/grok-adminui/src/grok/interfaces.py
-=-
Modified: Sandbox/ulif/grok-adminui/src/grok/admin/messages.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/messages.py 2007-07-13 06:43:38 UTC (rev 77796)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/messages.py 2007-07-13 06:49:17 UTC (rev 77797)
@@ -25,12 +25,6 @@
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')
Modified: Sandbox/ulif/grok-adminui/src/grok/admin/view.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/view.py 2007-07-13 06:43:38 UTC (rev 77796)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/view.py 2007-07-13 06:49:17 UTC (rev 77797)
@@ -47,6 +47,7 @@
app = zope.component.getUtility(grok.interfaces.IApplication,
name=application)
self.context[name] = app()
+ self.flash(u'Added %s `%s`.' % (application, name))
self.redirect(self.url(self.context))
Modified: Sandbox/ulif/grok-adminui/src/grok/components.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/components.py 2007-07-13 06:43:38 UTC (rev 77796)
+++ Sandbox/ulif/grok-adminui/src/grok/components.py 2007-07-13 06:49:17 UTC (rev 77797)
@@ -50,6 +50,8 @@
from zope.app.container.interfaces import IReadContainer
from zope.app.component.site import SiteManagerContainer
+import z3c.flashmessage.interfaces
+
from martian import util
from grok import interfaces, formlib
@@ -169,6 +171,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: Sandbox/ulif/grok-adminui/src/grok/interfaces.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/interfaces.py 2007-07-13 06:43:38 UTC (rev 77796)
+++ Sandbox/ulif/grok-adminui/src/grok/interfaces.py 2007-07-13 06:49:17 UTC (rev 77797)
@@ -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