web/views/owl.py
branchtls-sprint
changeset 1263 01152fffd593
parent 984 536e421b082b
child 1802 d628defebc17
--- a/web/views/owl.py	Mon Apr 06 12:37:45 2009 +0200
+++ b/web/views/owl.py	Tue Apr 07 09:30:23 2009 +0200
@@ -9,6 +9,8 @@
 from logilab.mtconverter import TransformError, xml_escape
 
 from cubicweb.view import StartupView, EntityView
+from cubicweb.web.action import Action
+from cubicweb.selectors import none_rset, match_view
 
 _ = unicode
 
@@ -213,3 +215,14 @@
                 self.w(u'<%s>%s %s</%s>' % (attr, x.id, x.eid, attr))
         self.w(u'</%s>'% eschema)
 
+
+class DownloadOWLSchemaAction(Action):
+    id = 'download_as_owl'
+    __select__ = none_rset() & match_view('schema')
+    
+    category = 'mainactions'
+    title = _('download schema as owl')
+   
+    def url(self):
+        return self.build_url('view', vid='owl')
+