diff -r f76599a96238 -r 65a619eb31c4 web/views/idownloadable.py --- a/web/views/idownloadable.py Wed Aug 25 09:43:12 2010 +0200 +++ b/web/views/idownloadable.py Wed Aug 25 10:01:11 2010 +0200 @@ -42,22 +42,25 @@ w(u'%s %s' % (xml_escape(entity.cw_adapt_to('IDownloadable').download_url()), req.uiprops['DOWNLOAD_ICON'], - _('download icon'), xml_escape(label or entity.dc_title()))) + req._('download icon'), xml_escape(label or entity.dc_title()))) w(u'%s' % footer) w(u'\n') -class DownloadBox(box.EntityBoxTemplate): +class DownloadBox(box.EntityBox): __regid__ = 'download_box' # no download box for images - # XXX primary_view selector ? - __select__ = (one_line_rset() & match_context_prop() - & adaptable('IDownloadable') & ~has_mimetype('image/')) + __select__ = (box.EntityBox.__select__ & + adaptable('IDownloadable') & ~has_mimetype('image/')) + order = 10 + title = _('download') - def cell_call(self, row, col, title=None, label=None, **kwargs): - entity = self.cw_rset.get_entity(row, col) - download_box(self.w, entity, title, label) + def render_body(self, w): + w(u'%s %s' + % (xml_escape(self.entity.cw_adapt_to('IDownloadable').download_url()), + self._cw.uiprops['DOWNLOAD_ICON'], + self._cw._('download icon'), xml_escape(self.entity.dc_title()))) class DownloadView(EntityView):