in fact i use python2.5 and turbogears-1.0.4beta1
and this work without using "tostring()" :
def makePlaceLink(place):
link = Element('a', href='/placeManager/place/%d' % place.id)
link.text = place
return link
def index(self):
the_place_fields = [
('Place', makePlaceLink)
('DeltaT', makeDeltaT),
....
Le mercredi 03 octobre 2007 � 08:47 -0700, Tim Black a �crit :
> Khalid EZZARAOUI wrote:
> > # I use python 2.5 but u must have "tostring" in ElementTree
> > from xml.etree.ElementTree import tostring
> >
> > > > def makeLink(obj):
> > > > link= ET.Element('a', href=obj.url)
> > > > link.text = obj.title
> > > > returnlink
> > > >
> > here use : return tostring(link)
> >
> Thank you. I tried this and it does the same as if I just enter '<a
> href="/project/8">ARWD internal project</a>' into the DataGrid. The
> DataGrid converts the HTML into HTML entities and puts out:
>
> <a href="/project/8">ARWD internal project</a>
>
> So instead of a link displaying on the rendered page, the unrendered
> HTML of the link displays on the page:
>
> <a href="/project/8">ARWD internal project</a>
>
> Is there any way to force a DataGrid to render raw HTML without
> performing this transformation?
>
> Tim Black
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---