Bonjour, je souhaite modifier la classe DiskFile de CPSSchema. Pour commencer, j'ai copié le fichier DiskFile.py dans mon produit, en modifiant la ligne : - from TM import VTM qui devient : from Products.CPSSchemas.TM import VTM. Je modifie le __init__.py de mon produit : import DiskFile.
Pour que mes modifications soient prises en compte, je patch les classes CPSFileField et CPSDiskFileField du fichier BasicFields.py de CPSSchema en remplaçant les InitializeClass(CPSFileField) et InitializeClass(CPSDiskFileField) par : Products.CPSSchemas.BasicFields.CPSFileField = CPSFileField et Products.CPSSchemas.BasicFields.CPSDiskFileField = CPSDiskFileField. Et dans mon fichier patch je fais un import de : from Products.MonProduitCPS.DiskFile import DiskFile au lieu de from Products.CPSSchema.DiskFile import DiskFile. Je m'attends à avoir le même résultat que précédemment, aucune modification du code des fonctions n'ayant été faite, or le téléchargement de fichier .doc ne fonctionne plus : j'ai l'erreur : len() of unsized object. Version : Zope Version : (Zope 2.7.3-0, python 2.3.4, linux2) Python Version : 2.3.4 (#1, Dec 3 2004, 09:42:46) [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] CPSSchemas (from CVS, tag: CPS-3_2_4) Est-ce que quelqu'un a déjà rencontré ce problème ? Et surtout comment le résoudre ? Merci d'avance pour vos réponses. ------------------------------------------------- Jérôme TEXIER CRIL TECHNOLOGY Espace Nobel - Rue Antoine Becquerel - CS 80804 35708 RENNES cedex 7 Tél : 02.23.21.11.46 - Fax : 02.23.21.11.00 www.criltechnology.com _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
