[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