La valeur associ�e au champs de type file field foit etre de type File. Le code suivant devrait fonctionner (variables: file_id, path), mais je l'ai pas test�... :

import os
from OFS.Image import File

path = os.path.join(INSTANCE_HOME, path)
f = open(path,'r')

kw = {
    'file': File(file_id, file_id, f),
}


jpc ipvset wrote:
Merci, j'ai maintenant une autre question ;)
comment ajouter un fichier a un field file en l'uploadant depuis le script
depuis la machine cliente?

Merci encore
cordialement Jean-Philippe

-----Message d'origine-----
De : Anahide Tchertchian [mailto:[EMAIL PROTECTED]
Envoy� : vendredi 15 avril 2005 16:47
� : jpc ipvset
Cc : Cps-Users-Fr
Objet : Re: [CPS-users-fr] ajout de proxy


jpc ipvset wrote:

Bonjour, je suis en train de r�aliser un script pour ajouter

automatiquement

des documents dans mon CPS3.2

j'arrive � cr�er mon proxy via invokefactory(montype, id)
mais comment affecter les valeurs que je veux lui passer via un
dictionnaire.

J'avoue �tre un peu perdu , je ne trouve pas de methode(setValue) ou
setContent) dans la n�buleuse du cpscore, cpsproxy, cpsbase ;)
d'avance merci.


Bonjour,

Si vous disposez du proxy nouvellement cr��, et que votre dictionnaire
contenant les valuers s'appelle kw, vous pouvez affecter les valeurs de
cette mani�re:

doc = proxy.getEditableContent()
doc.edit(**kw)

En CPS 3.2 ce n'est pas encore possible, mais � partir de la version
3.3.1 (� v�rifier, le crit�re �tant : CPSDocument > 0.30.1), vous pouvez
passer ce dictionnaire en argument de invokeFactory:

invokeFactory(type, id, **kw)

Attention, les clefs du dictionnaire doivent �tre des champs de sch�mas
pour le type de document donn�.

Cordialement,

--
Anahide Tchertchian
Mail: at at nuxeo.com - Tel: +33 (0)1 40 33 71 60
Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
Gestion de contenu web / portail collaboratif / groupware / open source


_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à