Author: ianb
Date: 2004-09-02 15:58:44 -0600 (Thu, 02 Sep 2004)
New Revision: 131
Modified:
Component/notify.py
Log:
Add a method to get the message text; useful when using templating.
Modified: Component/notify.py
===================================================================
--- Component/notify.py 2004-09-02 21:58:23 UTC (rev 130)
+++ Component/notify.py 2004-09-02 21:58:44 UTC (rev 131)
@@ -44,7 +44,7 @@
happen in ``awake()``.
"""
- _servletMethods = ['message', 'writeMessages']
+ _servletMethods = ['message', 'writeMessages', 'messageText']
def message(self, msg):
ses = self.servlet().session()
@@ -52,19 +52,18 @@
msgs.append(msg)
ses.setValue('NotifyServletComponent.message', msgs)
- def writeMessages(self, prefix='<center><div class="notifyMessage">',
- postfix='</div></center>'):
+ def writeMessages(self, **kw):
+ write(self.messageText(**kw))
+
+ def messageText(self, prefix='<center><div class="notifyMessage">',
+ postfix='</div></center>'):
ses = self.servlet().session()
msgs = ses.value('NotifyServletComponent.message', [])
if not msgs:
- return
- write = self.servlet().write
- write(prefix)
- self.servlet().write('<br>\n'.join(msgs))
- write(postfix)
+ return ''
ses.setValue('NotifyServletComponent.message', [])
+ return '%s%s%s' % (prefix, '<br>\n'.join(msgs), postfix)
-
class NotifyComponent(Component):
_componentClass = NotifyServletComponent
|