[Plone-IT] settare un campo html

Yuri yurj a alfa.it
Lun 8 Mar 2010 11:26:49 UTC


Yuri ha scritto:
> Yuri ha scritto:
>> Ciao,
>>
>> ho un campo textfield cosė definito (archetype):
>>
>>     dc = atapi.ATFieldProperty('dc')
>>
>>    atapi.TextField(
>>        'dc',
>>        storage=atapi.AnnotationStorage(),
>>        widget=atapi.RichWidget(
>>            label=_(u"Scheda"),
>>            visible={'view': 'visible', 'edit': 'visible' },
>>            description=_(u"Dublin Core"),
>>        ),
>>    ),
>>
>> Se salvo cosė:
>>
>>        self.getField('dc').set(self, html)
>>        return html
>>
>> e poi la volta dopo faccio:
>>
>>         campo = self.getField('dc').get(self)
>>        if campo <> None and campo <> '':
>>         print campo
>>         return self.getField('dc').get(self)
>>
>>
>> mi torna il testo con l'html strippato. Il problema credo sia nel 
>> salvataggio  ( self.getField('dc').set(self, html) ) ma non capisco 
>> come dirgli di inserire l'html senza elaboralo. Ho provato anche a 
>> fare un test disabilitando la trasformazione safe_html (e riavviato 
>> zope) ma non lo prende.
>>
>> Idee?
>>
> confermo, infatti:
>
>        self.getField('dc').set(self, value=html, mimetype='text/html')
>        print html
>        print self.getField('dc').get(self)
>
> quello che stampo contiene i tag html, quello che prendo dal campo no, 
> nonostante gli dica che č html.
>
> La cosa buffa č che in edit si vede l'html, quindi c'č qualcosa che 
> non capisco :P

Ovviamente se faccio un return self.dc, mi torna correttamente l'html.




Maggiori informazioni sulla lista Plone-IT