[Checkins] SVN: z3ext.statusmessage/tags/1.3.7/ release tag
Nikolay Kim
fafhrd91 at gmail.com
Wed Jun 3 15:41:39 EDT 2009
Log message for revision 100618:
release tag
Changed:
A z3ext.statusmessage/tags/1.3.7/
D z3ext.statusmessage/tags/1.3.7/CHANGES.txt
A z3ext.statusmessage/tags/1.3.7/CHANGES.txt
U z3ext.statusmessage/tags/1.3.7/setup.py
A z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py
D z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py
A z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py
-=-
Deleted: z3ext.statusmessage/tags/1.3.7/CHANGES.txt
===================================================================
--- z3ext.statusmessage/trunk/CHANGES.txt 2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/CHANGES.txt 2009-06-03 19:41:39 UTC (rev 100618)
@@ -1,74 +0,0 @@
-=======
-CHANGES
-=======
-
-1.3.6 (2009-06-01)
-------------------
-
-- Fix publication afterCall handler
-
-
-1.3.5 (2009-04-15)
-------------------
-
-- Do not use z3c.autoinclude
-
-
-1.3.4 (2009-03-12)
-------------------
-
-- Added default css styles
-
-
-1.3.3 (2008-11-27)
-------------------
-
-- Handle error if session is not available
-
-
-1.3.2 (2008-11-23)
-------------------
-
-- Fixed tests agains zope3.4
-
-
-1.3.1 (2008-11-21)
-------------------
-
-- Fixed UnicodeEncodeError
-
-
-1.3.0 (2008-11-20)
-------------------
-
-- API refactored
-
-- Allow add messages at any stage of page processing
-
-
-1.2.1 (2008-05-14)
-------------------
-
-- Replace 'autoinclude' with 'includeDependendcies'
-
-
-1.2.0 (2008-03-21)
-------------------
-
-- rename to z3ext.statusmessage
-
-- moved to svn.zope.org
-
-
-1.1.0 (2008-03-18)
-------------------
-
-- Use z3c.autoinclude
-
-- Code cleanup
-
-
-1.0.0 (2007-12-08)
-------------------
-
-- Initial release.
Copied: z3ext.statusmessage/tags/1.3.7/CHANGES.txt (from rev 100617, z3ext.statusmessage/trunk/CHANGES.txt)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/CHANGES.txt (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/CHANGES.txt 2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,80 @@
+=======
+CHANGES
+=======
+
+1.3.7 (2009-06-04)
+------------------
+
+- Added null status message service
+
+
+1.3.6 (2009-06-01)
+------------------
+
+- Fix publication afterCall handler
+
+
+1.3.5 (2009-04-15)
+------------------
+
+- Do not use z3c.autoinclude
+
+
+1.3.4 (2009-03-12)
+------------------
+
+- Added default css styles
+
+
+1.3.3 (2008-11-27)
+------------------
+
+- Handle error if session is not available
+
+
+1.3.2 (2008-11-23)
+------------------
+
+- Fixed tests agains zope3.4
+
+
+1.3.1 (2008-11-21)
+------------------
+
+- Fixed UnicodeEncodeError
+
+
+1.3.0 (2008-11-20)
+------------------
+
+- API refactored
+
+- Allow add messages at any stage of page processing
+
+
+1.2.1 (2008-05-14)
+------------------
+
+- Replace 'autoinclude' with 'includeDependendcies'
+
+
+1.2.0 (2008-03-21)
+------------------
+
+- rename to z3ext.statusmessage
+
+- moved to svn.zope.org
+
+
+1.1.0 (2008-03-18)
+------------------
+
+- Use z3c.autoinclude
+
+- Code cleanup
+
+
+1.0.0 (2007-12-08)
+------------------
+
+- Initial release.
Modified: z3ext.statusmessage/tags/1.3.7/setup.py
===================================================================
--- z3ext.statusmessage/trunk/setup.py 2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/setup.py 2009-06-03 19:41:39 UTC (rev 100618)
@@ -21,7 +21,7 @@
def read(*rnames):
return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
-version = '1.3.7dev'
+version = '1.3.7'
setup(name='z3ext.statusmessage',
Copied: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py (from rev 100617, z3ext.statusmessage/trunk/src/z3ext/statusmessage/null.py)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/null.py 2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,41 @@
+##############################################################################
+#
+# Copyright (c) 2009 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+from zope import component, interface
+from zope.component import getAdapter
+from interfaces import IMessage, IStatusMessage
+
+
+class NullMessageService(object):
+ interface.implements(IStatusMessage)
+
+ def __init__(self, request):
+ self.request = request
+ self._messages = []
+
+ def add(self, text, type='info'):
+ message = getAdapter(self.request, IMessage, type)
+ self._messages.append(message.render(text))
+
+ def clear(self):
+ self._messages = []
+
+ def messages(self):
+ return tuple(self._messages)
+
+ def __nonzero__(self):
+ return bool(self._messages)
Deleted: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py
===================================================================
--- z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py 2009-06-03 12:21:40 UTC (rev 100614)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py 2009-06-03 19:41:39 UTC (rev 100618)
@@ -1,75 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2007 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""
-
-$Id$
-"""
-from zope import interface, component
-from zope.component import getAdapter
-from zope.session.interfaces import ISession
-from zope.publisher.interfaces.browser import IBrowserRequest
-
-from interfaces import SESSIONKEY, IMessage, IStatusMessage
-
-
- at component.adapter(IBrowserRequest)
- at interface.implementer(IStatusMessage)
-def getMessageService(request):
- try:
- session = ISession(request)
- except:
- return
-
- return MessageService(request, session)
-
-
-class MessageService(object):
- """ message service """
- component.adapts(IBrowserRequest, ISession)
- interface.implements(IStatusMessage)
-
- def __init__(self, request, session):
- self.request = request
- self.session = session
-
- def add(self, text, type='info'):
- message = getAdapter(self.request, IMessage, type)
-
- try:
- data = self.session[SESSIONKEY]
- messages = data.get('messages', [])
- messages.append(message.render(text))
- data['messages'] = messages
- except Exception, e:
- pass
-
- def clear(self):
- data = self.session.get(SESSIONKEY)
- if data is not None:
- messages = data.get('messages')
- if messages:
- del data['messages']
- return messages
- return ()
-
- def messages(self):
- data = self.session.get(SESSIONKEY)
- if data is not None:
- messages = data.get('messages')
- if messages:
- return messages
- return ()
-
- def __nonzero__(self):
- return bool(self.messages())
Copied: z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py (from rev 100617, z3ext.statusmessage/trunk/src/z3ext/statusmessage/session.py)
===================================================================
--- z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py (rev 0)
+++ z3ext.statusmessage/tags/1.3.7/src/z3ext/statusmessage/session.py 2009-06-03 19:41:39 UTC (rev 100618)
@@ -0,0 +1,76 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+from zope import interface, component
+from zope.component import getAdapter
+from zope.session.interfaces import ISession
+from zope.publisher.interfaces.browser import IBrowserRequest
+
+from null import NullMessageService
+from interfaces import SESSIONKEY, IMessage, IStatusMessage
+
+
+ at component.adapter(IBrowserRequest)
+ at interface.implementer(IStatusMessage)
+def getMessageService(request):
+ try:
+ session = ISession(request)
+ except:
+ return NullMessageService(request)
+
+ return MessageService(request, session)
+
+
+class MessageService(object):
+ """ message service """
+ component.adapts(IBrowserRequest, ISession)
+ interface.implements(IStatusMessage)
+
+ def __init__(self, request, session):
+ self.request = request
+ self.session = session
+
+ def add(self, text, type='info'):
+ message = getAdapter(self.request, IMessage, type)
+
+ try:
+ data = self.session[SESSIONKEY]
+ messages = data.get('messages', [])
+ messages.append(message.render(text))
+ data['messages'] = messages
+ except Exception, e:
+ pass
+
+ def clear(self):
+ data = self.session.get(SESSIONKEY)
+ if data is not None:
+ messages = data.get('messages')
+ if messages:
+ del data['messages']
+ return messages
+ return ()
+
+ def messages(self):
+ data = self.session.get(SESSIONKEY)
+ if data is not None:
+ messages = data.get('messages')
+ if messages:
+ return messages
+ return ()
+
+ def __nonzero__(self):
+ return bool(self.messages())
More information about the Checkins
mailing list