[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