[pdf] (ugly) pdf icon, component 3.5
authorAurelien Campeas <aurelien.campeas@logilab.fr>
Thu, 20 Aug 2009 18:30:18 +0200
branch3.5
changeset 2937 36b11249014e
parent 2936 f35b64718d02
child 2938 e5cef8ff5857
[pdf] (ugly) pdf icon, component
web/data/cubicweb.css
web/data/pdf_icon.gif
web/views/basecomponents.py
--- a/web/data/cubicweb.css	Thu Aug 20 17:52:21 2009 +0200
+++ b/web/data/cubicweb.css	Thu Aug 20 18:30:18 2009 +0200
@@ -838,4 +838,13 @@
   border: 1px solid #edecd2;
   border-color:#edecd2 #cfceb7 #cfceb7  #edecd2;
   background: #fffff8 url("button.png") bottom left repeat-x;
-}
\ No newline at end of file
+}
+
+
+/********************************/
+/* placement of alt. view icons */
+/********************************/
+
+.otherView {
+  float: right;
+}
Binary file web/data/pdf_icon.gif has changed
--- a/web/views/basecomponents.py	Thu Aug 20 17:52:21 2009 +0200
+++ b/web/views/basecomponents.py	Thu Aug 20 18:30:18 2009 +0200
@@ -2,6 +2,7 @@
 
 * the rql input form
 * the logged user link
+* pdf view link
 
 :organization: Logilab
 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
@@ -214,6 +215,23 @@
         self.w(u'&nbsp;|&nbsp;'.join(html))
         self.w(u'</div>')
 
+class PdfViewComponent(component.Component):
+    id = 'pdfview'
+    __select__ = yes()
+
+    context = 'header'
+    property_defs = {
+        _('visible'):  dict(type='Boolean', default=True,
+                            help=_('display the pdf icon or not')),
+    }
+
+    def call(self, vid):
+        self.req.add_css('cubes.confman.css')
+        entity = self.entity(0,0)
+        self.w(u'<a href="%s" class="otherView"><img src="data/pdf_icon.gif"/></a>' %
+               (xml_escape(entity.absolute_url() + '?vid=%s&__template=pdf-main-template' % vid)))
+
+
 
 def registration_callback(vreg):
     vreg.register_all(globals().values(), __name__, (SeeAlsoVComponent,))