# -*- coding: utf-8 -*-
"""
$Id: toblob.py 909 2009-04-20 13:38:47Z pin $
$URL: http://svn.luxia.fr/svn/labo/projects/zope/Photo/trunk/migration/toblob.py $
Script de migration du stockage du fichier depuis l'attribut 'data'
vers l'attribut de type blob 'bdata'.
IMPORTANT :
les lignes 144 à 147 de blobbases.py doivent être commentéés
avant exécution.

147 | #		data = property(_getLegacyData, _setLegacyData,
148 | #						"Data Legacy attribute to ensure compatibility "
149 | #						"with derived classes that access data by this way.")

"""

from ZODB.blob import Blob

def migrate(self) :
	if hasattr(self.aq_base, 'data') :
		data = str(self.data)
		self.bdata = Blob()
		bf = self.bdata.open('w')
		bf.write(data)
		bf.close()
		delattr(self, 'data')
		return True
	else :
		assert hasattr(self.aq_base, 'bdata')
		return False
	