The value as returned by FieldWidget._render_attrs() is now always a list
"""xbel views:organization: Logilab:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved.:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr"""__docformat__="restructuredtext en"_=unicodefromlogilab.mtconverterimporthtml_escapefromcubicweb.selectorsimportimplementsfromcubicweb.viewimportEntityViewfromcubicweb.web.views.xmlrssimportXmlViewclassXbelView(XmlView):id='xbel'title=_('xbel')templatable=Falsecontent_type='text/xml'#application/xbel+xml defcell_call(self,row,col):self.wview('xbelitem',self.rset,row=row,col=col)defcall(self):"""display a list of entities by calling their <item_vid> view"""title=self.page_title()url=self.build_url(rql=self.req.form.get('rql',''))self.w(u'<?xml version="1.0" encoding="%s"?>\n'%self.req.encoding)self.w(u'<!DOCTYPE xbel PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML" "http://www.python.org/topics/xml/dtds/xbel-1.0.dtd">')self.w(u'<xbel version="1.0">')self.w(u'<title>%s</title>'%self.req._('bookmarks'))foriinxrange(self.rset.rowcount):self.cell_call(i,0)self.w(u"</xbel>")classXbelItemView(EntityView):id='xbelitem'defcell_call(self,row,col):entity=self.complete_entity(row,col)self.w(u'<bookmark href="%s">'%html_escape(self.url(entity)))self.w(u' <title>%s</title>'%html_escape(entity.dc_title()))self.w(u'</bookmark>')defurl(self,entity):returnentity.absolute_url()classXbelItemBookmarkView(XbelItemView):__select__=implements('Bookmark')defurl(self,entity):returnentity.actual_url()