# HG changeset patch # User Sylvain Thénault # Date 1279353584 -7200 # Node ID a9d50897343307a7e0ff5f6a2f050482c2547013 # Parent 8339d4739f7f818be3e64d313dafe46b0bb9e952 [images] use tags.img and allow to add arbitrary attributes on the image. Use it to set a class when image is the primary entity diff -r 8339d4739f7f -r a9d508973433 web/views/idownloadable.py --- a/web/views/idownloadable.py Sat Jul 17 09:55:29 2010 +0200 +++ b/web/views/idownloadable.py Sat Jul 17 09:59:44 2010 +0200 @@ -22,6 +22,7 @@ from logilab.mtconverter import BINARY_ENCODINGS, TransformError, xml_escape +from cubicweb import tags from cubicweb.view import EntityView from cubicweb.selectors import (one_line_rset, is_instance, match_context_prop, adaptable, has_mimetype) @@ -118,7 +119,7 @@ contenttype = adapter.download_content_type() if contenttype.startswith('image/'): self.wview('image', entity.cw_rset, row=entity.cw_row, col=entity.cw_col, - link=True) + link=True, klass='contentimage') else: self.wview('downloadlink', entity.cw_rset, title=self._cw._('download'), row=entity.cw_row) self.render_data(entity, contenttype, 'text/html') @@ -166,18 +167,12 @@ self.wview(self.__regid__, rset, row=i, col=0) self.w(u'') - def cell_call(self, row, col, width=None, height=None, link=False): + def cell_call(self, row, col, link=False, **kwargs): entity = self.cw_rset.get_entity(row, col) adapter = entity.cw_adapt_to('IDownloadable') - #if entity.data_format.startswith('image/'): - imgtag = u'%s' + imgtag = tags.img(src=adapter.download_url(), + alt=(self._cw._('download %s') % adapter.download_file_name()), + **kwargs) if link: self.w(u'%s' % (entity.absolute_url(vid='download'), imgtag))