Bonjour,
J'ai besoin de mettre des fichiers en externe de la zodb et il me semblait
qu' ExtFile était l'outil indispensable. ça fonctionne bien uniquement quand
je fais l'opération addExtFile dans le répertoire courant. Quand je veux faire
l'opération dans un répertoire en création il ne veut rien rajouter...
Vous auriez une explication ???
Code qui fonctionne :
--------------------+
from StringIO import StringIO
hdl = StringIO()
hdl.write ("Ceci est un exemple" )
hdl.seek(0)
# depot_data et data_seq sont des dossiers construits dans la ZMI...
context.depot_data.data_seq.manage_addProduct['ExtFile'].manage_addExtFile(id='98899J', title='', descr='', file=hdl)
hdl.close()
return
Code qui ne fonctionne PAS... : l'erreur est sur 'foo' ==> AttributeError
------------------------------+
from StringIO import StringIO
hdl = StringIO()
hdl.write ("Ceci est un exemple" )
hdl.seek(0)
context.depot_data.data_seq.manage_addProduct['OFSP'].manage_addFolder('FOOO')
foo = ''
for fold in context.depot_data.data_seq.objectItems('Folder'):
if fold[0] == 'FOOO':
foo = fold[1]
print foo # c'est bien l'objet FOOO
# l'erreur est sur la ligne suivante foo ??!!!
context.depot_data.data_seq.foo.manage_addProduct['ExtFile'].manage_addExtFile(id='98000J', title='', descr='', file=hdl)
hdl.close()
return printed
==========================================================
Merci d'avance pour votre aide et vos suggestions
