216 self.w(u'</div>') |
216 self.w(u'</div>') |
217 |
217 |
218 |
218 |
219 class PdfViewComponent(component.EntityVComponent): |
219 class PdfViewComponent(component.EntityVComponent): |
220 __regid__ = 'pdfview' |
220 __regid__ = 'pdfview' |
221 __select__ = yes() |
|
222 |
221 |
223 context = 'ctxtoolbar' |
222 context = 'ctxtoolbar' |
224 |
223 |
225 def cell_call(self, row, col, view): |
224 def cell_call(self, row, col, view): |
226 entity = self.entity(row, col) |
225 entity = self.cw_rset.get_entity(row, col) |
227 url = entity.absolute_url(vid=view.id, __template='pdf-main-template') |
226 url = entity.absolute_url(vid=view.id, __template='pdf-main-template') |
228 iconurl = self.req.build_url('data/pdf_icon.gif') |
227 iconurl = self.req.build_url('data/pdf_icon.gif') |
229 label = self.req._('Download page as pdf') |
228 label = self.req._('Download page as pdf') |
230 self.w(u'<a href="%s" title="%s" class="toolbarButton"><img src="%s" alt="%s"/></a>' % |
229 self.w(u'<a href="%s" title="%s" class="toolbarButton"><img src="%s" alt="%s"/></a>' % |
231 (xml_escape(url), label, iconurl, label)) |
230 (xml_escape(url), label, iconurl, label)) |
232 |
231 |
233 |
232 |
234 class MetaDataComponent(component.EntityVComponent): |
233 class MetaDataComponent(component.EntityVComponent): |
235 id = 'metadata' |
234 __regid__ = 'metadata' |
236 context = 'navbottom' |
235 context = 'navbottom' |
237 order = 1 |
236 order = 1 |
238 |
237 |
239 def cell_call(self, row, col, view=None): |
238 def cell_call(self, row, col, view=None): |
240 self.wview('metadata', self.rset, row=row, col=col) |
239 self.wview('metadata', self.rset, row=row, col=col) |