FileField et schema.extender

12 messages Options
Embed this post
Permalink
Benjamin Klups

FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
Bonjour à tous,
je suis un débutant avec python, TAL et compagnie ;-)
mon schema.extender fonctionne, j'arrive a afficher mes "strings  
fields" dans un template
MAIS …
je n'arrive pas a afficher le fichier uploadé via mon FileField
je souhaiterais simplement afficher dans mon template un lien vers ce  
fichier uploadé
merci d'avance

------
Benjamin


_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Encolpe DEGOUTE

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
Benjamin Klups a écrit :
> Bonjour à tous,
> je suis un débutant avec python, TAL et compagnie ;-)
> mon schema.extender fonctionne, j'arrive a afficher mes "strings
> fields" dans un template
> MAIS …
> je n'arrive pas a afficher le fichier uploadé via mon FileField
> je souhaiterais simplement afficher dans mon template un lien vers ce
> fichier uploadé

Bonjour,
un petit morceau du code nous permettrait d'envisager une réponse.
La seule réponse que je peux donner pour le moment est : Chez moi ça marche.

Au royaume des aveugles, les borgnes sont rois.

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales




_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
In reply to this post by Benjamin Klups
Some javascript/style in this post has been disabled (why?)
Voici mon code :
<div tal:condition="context/myfield"> 
  < span tal:replace="context/myfield"/> 
</div>

Le 13 oct. 08 à 10:27, Encolpe Degoute a écrit :

Benjamin Klups a écrit :
Bonjour à tous,
je suis un débutant avec python, TAL et compagnie ;-)
mon schema.extender fonctionne, j'arrive a afficher mes "strings
fields" dans un template
MAIS …
je n'arrive pas a afficher le fichier uploadé via mon FileField
je souhaiterais simplement afficher dans mon template un lien vers ce
fichier uploadé

Bonjour,
un petit morceau du code nous permettrait d'envisager une réponse.
La seule réponse que je peux donner pour le moment est : Chez moi ça marche.

Au royaume des aveugles, les borgnes sont rois.

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales


------
Benjamin Klups
NOVELTYS 

_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
            _FileExtensionField('cvitae',
                schemata="Professional Information",
                widget=FileWidget(
                    label=u"Curriculum Vitae",  
                    description=u"Telecharger votre CV",
                )
            ),

a priori mon schema fonctionne
mais comme je suis un "newbie" je ne sais pas comment afficher ce champ "cvitae"

Le 14 oct. 08 à 21:40, Jean-Mathieu Grimaldi a écrit :

Bonjour

Je pense qu'Encolpe voulait parler du code de l'adapter permettant d'étendre le schéma via schemaextender.

Le 14 octobre 2008 12:43, Benjamin Klups <[hidden email]> a écrit :
Voici mon code :
<div tal:condition="context/myfield"> 
  < span tal:replace="context/myfield"/> 
</div>

Le 13 oct. 08 à 10:27, Encolpe Degoute a écrit :

Benjamin Klups a écrit :

Bonjour à tous,
je suis un débutant avec python, TAL et compagnie ;-)
mon schema.extender fonctionne, j'arrive a afficher mes "strings
fields" dans un template
MAIS …
je n'arrive pas a afficher le fichier uploadé via mon FileField
je souhaiterais simplement afficher dans mon template un lien vers ce
fichier uploadé

Bonjour,
un petit morceau du code nous permettrait d'envisager une réponse.
La seule réponse que je peux donner pour le moment est : Chez moi ça marche.

Au royaume des aveugles, les borgnes sont rois.

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales


------
Benjamin Klups
NOVELTYS 

_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr




--
Jean-mathieu Grimaldi
INGENIWEB (TM) - SAS 50000 Euros - RC B 438 725 632
227 Bureaux de la Colline
1 rue Royale - Bât D - 9ème étage
92213 Saint-Cloud Cedex
Tél : 01.78.15.24.05 / Fax : 01.46.02.44.04
http://www.ingeniweb.com - Une société du groupe AlterWay  

------
Benjamin Klups
NOVELTYS 



_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Encolpe DEGOUTE

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
Dans un ZopePageTemplate  il faut utiliser le mot clé `here` au lieu du
mot clé `context` qui est censé être réservé aux script python pour
représenter le contexte d'exécution.

Pour utiliser un widget du document courant il est possible d'utiliser
here.widget(nom du champs, mode=[view|search|edit]) :

 <span tal:replace="python: here.widget('cvitae', mode='view')">Mon
widget cvitae</span>


C'est un beau site Plone pour noveltys.fr, dommage que le logo Plone
soit absent.


Benjamin Klups a écrit :

>             _FileExtensionField('cvitae',
>                 schemata="Professional Information",
>                 widget=FileWidget(
>                     label=u"Curriculum Vitae",  
>                     description=u"Telecharger votre CV",
>                 )
>             ),
>
> a priori mon schema fonctionne
> mais comme je suis un "newbie" je ne sais pas comment afficher ce
> champ "cvitae"
>
> Le 14 oct. 08 à 21:40, Jean-Mathieu Grimaldi a écrit :
>
>> Bonjour
>>
>> Je pense qu'Encolpe voulait parler du code de l'adapter permettant
>> d'étendre le schéma via schemaextender.
>>
>> Le 14 octobre 2008 12:43, Benjamin Klups <[hidden email]
>> <mailto:[hidden email]>> a écrit :
>>
>>     Voici mon code :
>>     <div tal:condition="context/myfield">
>>       < span tal:replace="context/myfield"/>
>>     </div>
>>
>>     Le 13 oct. 08 à 10:27, Encolpe Degoute a écrit :
>>
>>>     Benjamin Klups a écrit :
>>>
>>>>     Bonjour à tous,
>>>>     je suis un débutant avec python, TAL et compagnie ;-)
>>>>     mon schema.extender fonctionne, j'arrive a afficher mes "strings
>>>>     fields" dans un template
>>>>     MAIS …
>>>>     je n'arrive pas a afficher le fichier uploadé via mon FileField
>>>>     je souhaiterais simplement afficher dans mon template un lien
>>>>     vers ce
>>>>     fichier uploadé
>>>
>>>     Bonjour,
>>>     un petit morceau du code nous permettrait d'envisager une réponse.
>>>     La seule réponse que je peux donner pour le moment est : Chez
>>>     moi ça marche.
>>>
>>>     Au royaume des aveugles, les borgnes sont rois.
>>>
>>>     --
>>>     Encolpe DEGOUTE
>>>     http://encolpe.degoute.free.fr/
>>>     Logiciels libres, hockey sur glace et autres activités cérébrales
>>>
>>
>>     ------
>>     Benjamin Klups
>>     NOVELTYS
>>     www.noveltys.fr <http://www.noveltys.fr>
>>
>>     _______________________________________________
>>     Plone-FR mailing list
>>     [hidden email] <mailto:[hidden email]>
>>     http://lists.plone.org/mailman/listinfo/plone-fr
>>
>>
>>
>>
>> --
>> Jean-mathieu Grimaldi
>> INGENIWEB (TM) - SAS 50000 Euros - RC B 438 725 632
>> 227 Bureaux de la Colline
>> 1 rue Royale - Bât D - 9ème étage
>> 92213 Saint-Cloud Cedex
>> Tél : 01.78.15.24.05 / Fax : 01.46.02.44.04
>> http://www.ingeniweb.com - Une société du groupe AlterWay  
>
> ------
> Benjamin Klups
> NOVELTYS
> www.noveltys.fr <http://www.noveltys.fr>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Plone-FR mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-fr
>  

--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales



_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
Merci je vais tester ça de suite
pour le site noveltys.fr, il n'est pas fini
nous allons y ajouter du design et bien sur ajouter les liens vers plone

Le 14 oct. 08 à 22:56, Encolpe Degoute a écrit :

> C'est un beau site Plone pour noveltys.fr, dommage que le logo Plone
> soit absent.

------
Benjamin Klups
NOVELTYS
www.noveltys.fr

_______________________________________________
Plone-FR mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-fr
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
(This post was updated on )
Voici le code dans mon ZPT :
<div tal:condition="here/cvitae">
     < span tal:replace="python: here.widget('cvitae', mode='view')" >Mon cvitae< /span >
 </div>


et voici ce que cela affiche :
[('version', '1.6'), ('mode', 'html'), ('setPosition', (123, 4)), ('setSourceFile', 'file:/Users/x-user/Plone-3.1/zinstance/parts/plone/Archetypes/skins/archetypes/widgets/file.pt'), ('beginScope', {u'define-macro': u'view'}), ('optTag', (u'metal:define', None, 'metal', 0, [('startTag', (u'metal:define', [(u'define-macro', u'view', 'metal')]))], [('rawtextColumn', (u'\n ', 6)), ('setPosition', (124, 6)), ('useMacro', (u'here/widgets/file/macros/file_view', <PathExpr standard:u'here/widgets/file/macros/file_view'>, {}, [('beginScope', {u'use-macro': u'here/widgets/file/macros/file_view'}), ('optTag', (u'metal:use', None, 'metal', 1, [('startEndTag', (u'metal:use', [(u'use-macro', u'here/widgets/file/macros/file_view', 'metal')]))], [])), ('endScope', ())])), ('setPosition', (124, 6)), ('setSourceFile', 'file:/Users/x-user/Plone-3.1/zinstance/parts/plone/Archetypes/skins/archetypes/widgets/file.pt'), ('rawtextColumn', (u'\n ', 4))])), ('endScope', ())]

------
Benjamin Klups
NOVELTYS
www.noveltys.fr
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
pour ceux que ça peut intéresser voici la solution à ce problème :

<div tal:condition="python:context.get('mon_filefield')">
            < span metal:use-macro="python:context.widget('mon_filefield', mode='view')" />
 </div>
danielle

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink

Benjamin Klups wrote:
pour ceux que ça peut intéresser voici la solution à ce problème :

<div tal:condition="python:context.get('mon_filefield')">
            < span metal:use-macro="python:context.widget('mon_filefield', mode='view')" />
 </div>
voilà je suis confrontée au même problème, je voudrais un lien vers le fichier téléchargé à la seule différence que je le voudrais sur ma page d'édition.
Dans un premier temps je voulais juste "customiser" file.pt dans portal_skin. Je me heurte au fait que mon fichier file.pt est complètement ignoré !  J"ai réduit mes prétentions à  la  simple correction de la  typo d'un commentaire reson en reason.
Rien pas d'effet  
Benjamin Klups

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
In reply to this post by Benjamin Klups
Une interrogation subsiste concernant ce bout de code

< div tal:condition="python:context.get('mon_filefield')">
< h5 i18n:translate="label_myfield">CV:< /h5>            
< span metal:use-macro="python:context.widget('mon_filefield', mode='view')" />
< /div>

La condition fonctionne sur le widget qui ne s'affiche donc que lorsqu'il contient un fichier mais elle ne fonctionne pas sur l'intitulé du champ CV:
dans mon template j'ai tout le temps CV: affiché même si le widget ne contient aucun fichier
danielle

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink

Benjamin Klups wrote:
Une interrogation subsiste concernant ce bout de code

< div tal:condition="python:context.get('mon_filefield')">
< h5 i18n:translate="label_myfield">CV:< /h5>            
< span metal:use-macro="python:context.widget('mon_filefield', mode='view')" />
< /div>

La condition fonctionne sur le widget qui ne s'affiche donc que lorsqu'il contient un fichier mais elle ne fonctionne pas sur l'intitulé du champ CV:
dans mon template j'ai tout le temps CV: affiché même si le widget ne contient aucun fichier
ce n est pas la condition qui influe sur le rendu du widget
le rendu est nul s'il n'y a pas de fichier (j'ai verifie sans mettre de condition)

par ailleurs je ne comprends pas cette condition
pour
    _fields = [
            _FileExtensionField(
            'theme',
            accessor="getTheme",
           .....
j'utilise la condition  tal:condition="context/theme/size"
la condition tal:condition="python:context.get('theme') elle n'est jamais remplie dans mon cas

danielle

Re: FileField et schema.extender

Reply Threaded More More options
Print post
Permalink
nous avons sans doute des "storage" différents pour nos champs
j'utilise le stockage par défaut alors que Annotage est recommandé
Quelqu'un a t-il un topo sur les storage de Archetypes ?
danielle wrote:
j'utilise la condition  tal:condition="context/theme/size"
la condition tal:condition="python:context.get('theme') elle n'est jamais remplie dans mon cas