web/views/idownloadable.py
branchstable
changeset 6004 d17d3b34bc12
parent 5987 a9d508973433
child 6009 9633d2376687
equal deleted inserted replaced
6003:5fbc1c4c13ff 6004:d17d3b34bc12
   116         super(IDownloadablePrimaryView, self).render_entity_attributes(entity)
   116         super(IDownloadablePrimaryView, self).render_entity_attributes(entity)
   117         self.w(u'<div class="content">')
   117         self.w(u'<div class="content">')
   118         adapter = entity.cw_adapt_to('IDownloadable')
   118         adapter = entity.cw_adapt_to('IDownloadable')
   119         contenttype = adapter.download_content_type()
   119         contenttype = adapter.download_content_type()
   120         if contenttype.startswith('image/'):
   120         if contenttype.startswith('image/'):
       
   121             self._cw.add_js('cubicweb.image.js')
   121             self.wview('image', entity.cw_rset, row=entity.cw_row, col=entity.cw_col,
   122             self.wview('image', entity.cw_rset, row=entity.cw_row, col=entity.cw_col,
   122                        link=True, klass='contentimage')
   123                        link=True, klass='contentimage')
   123         else:
   124         else:
   124             self.wview('downloadlink', entity.cw_rset, title=self._cw._('download'), row=entity.cw_row)
   125             self.wview('downloadlink', entity.cw_rset, title=self._cw._('download'), row=entity.cw_row)
   125             self.render_data(entity, contenttype, 'text/html')
   126             self.render_data(entity, contenttype, 'text/html')
   158     __regid__ = 'image'
   159     __regid__ = 'image'
   159     __select__ = has_mimetype('image/')
   160     __select__ = has_mimetype('image/')
   160 
   161 
   161     title = _('image')
   162     title = _('image')
   162 
   163 
   163     def call(self):
   164     def call(self, **kwargs):
   164         rset = self.cw_rset
   165         rset = self.cw_rset
   165         for i in xrange(len(rset)):
   166         for i in xrange(len(rset)):
   166             self.w(u'<div class="efile">')
   167             self.w(u'<div class="efile">')
   167             self.wview(self.__regid__, rset, row=i, col=0)
   168             self.wview(self.__regid__, rset, row=i, col=0, **kwargs)
   168             self.w(u'</div>')
   169             self.w(u'</div>')
   169 
   170 
   170     def cell_call(self, row, col, link=False, **kwargs):
   171     def cell_call(self, row, col, link=False, **kwargs):
   171         entity = self.cw_rset.get_entity(row, col)
   172         entity = self.cw_rset.get_entity(row, col)
   172         adapter = entity.cw_adapt_to('IDownloadable')
   173         adapter = entity.cw_adapt_to('IDownloadable')