From 6cf0433ed0c2b8267d84e4451b0e9be230a305be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 18 Oct 2011 14:59:19 +0200 Subject: [PATCH] add call to convert existing files to blob files --- themis/libellioimport/configure.zcml | 7 +++++++ themis/libellioimport/migration.py | 15 +++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/themis/libellioimport/configure.zcml b/themis/libellioimport/configure.zcml index 68653c0..1b72980 100644 --- a/themis/libellioimport/configure.zcml +++ b/themis/libellioimport/configure.zcml @@ -35,4 +35,11 @@ permission="cmf.ManagePortal" /> + + diff --git a/themis/libellioimport/migration.py b/themis/libellioimport/migration.py index a6bf796..abf1cf1 100644 --- a/themis/libellioimport/migration.py +++ b/themis/libellioimport/migration.py @@ -467,3 +467,18 @@ class FixRelatedDocs(BrowserView): setattr(object, attr, [v]) +class UpdateToBlobs(BrowserView): + def __call__(self): + catalog = getToolByName(self.context, 'portal_catalog') + for brain in catalog.search({'portal_type': ['bqrD', 'bulletintravauxD'}): + object = brain.getObject() + for attr in ("fichier", "document_imprime"): + try: + v = getattr(object, attr) + except AttributeError: + continue + if v is None: + continue + print 'transforming file in', object.id + newv = NamedFile(v.data, filemane=v.filename) + setattr(object, attr, newv)