[silva.core.upgrade][Sylvain Viollon] Fix write.

[email protected] Thu, 12 Sep 2013 15:09:03 +0200
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Thu Sep 12 15:07:38 2013 +0200
revision:  352:e9a2f8055861 in silva.core.upgrade
branch:    2.4
details:   https://hg.infrae.com/silva.core.upgrade?cmd=changeset;node=e9a2f8055861
modified:  src/silva/core/upgrade/upgrader/upgrade_300.py
added:     
removed:   
log:       Fix write.


diffstat:

 src/silva/core/upgrade/upgrader/upgrade_300.py |  10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diffs (29 lines):

diff -r 00936d41a663 -r e9a2f8055861 src/silva/core/upgrade/upgrader/upgrade_300.py
--- a/src/silva/core/upgrade/upgrader/upgrade_300.py	Mon Sep 09 17:31:03 2013 +0200
+++ b/src/silva/core/upgrade/upgrader/upgrade_300.py	Thu Sep 12 15:07:38 2013 +0200
@@ -6,11 +6,12 @@
 
 from zope.interface import implements
 
-from silva.core.interfaces import IPostUpgrader
-from silva.core.interfaces import IOrderableContainer, IOrderManager
-from silva.core.upgrade.upgrade import BaseUpgrader, AnyMetaType, content_path
 from Products.Silva.install import configure_metadata
 from persistent.mapping import PersistentMapping
+from silva.core.interfaces import IOrderableContainer, IOrderManager
+from silva.core.interfaces import IPostUpgrader
+from silva.core.upgrade.upgrade import BaseUpgrader, AnyMetaType, content_path
+from silva.core.views.interfaces import IHTTPResponseHeaders
 
 
 logger = logging.getLogger('silva.core.upgrade')
@@ -133,6 +134,9 @@
     tags = {'pre',}
 
     def validate(self, content):
+        # This might make a write to the database.
+        IHTTPResponseHeaders(content, None)
+        # Check da annotation.
         annotations = getattr(content, '__annotations__', None)
         return annotations is not None and \
             self.ns in annotations and \