web/views/basecomponents.py
changeset 4004 c52619c738a5
parent 3890 d7a270f50f54
child 4023 eae23c40627a
equal deleted inserted replaced
4003:b9436fe77c9e 4004:c52619c738a5
   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)