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') |