web/views/schema.py
branchstable
changeset 3768 8c85a2f7f5ad
parent 3689 deb13e88e037
child 3777 3ef8cdb5fb1c
child 3877 7ca53fc72a0a
child 4212 ab6573088b4a
--- a/web/views/schema.py	Wed Oct 21 09:47:55 2009 +0200
+++ b/web/views/schema.py	Wed Oct 21 10:35:19 2009 +0200
@@ -18,7 +18,7 @@
 from cubicweb.schemaviewer import SchemaViewer
 from cubicweb.view import EntityView, StartupView
 from cubicweb.common import tags, uilib
-from cubicweb.web import action, facet
+from cubicweb.web import action, facet, uicfg
 from cubicweb.web.views import TmpFileViewMixin
 from cubicweb.web.views import primary, baseviews, tabs, management
 
@@ -36,6 +36,11 @@
         return SKIP_TYPES
     return ALWAYS_SKIP_TYPES
 
+_pvs = uicfg.primaryview_section
+for _action in ('read', 'add', 'update', 'delete'):
+    _pvs.tag_subject_of(('*', '%s_permission' % _action, '*'), 'hidden')
+    _pvs.tag_object_of(('*', '%s_permission' % _action, '*'), 'hidden')
+
 # global schema view ###########################################################
 
 class SchemaView(tabs.TabsMixin, StartupView):
@@ -279,6 +284,7 @@
 
     def cell_call(self, row, col):
         entity = self.rset.get_entity(row, col)
+        _ = self.req._
         self.w(u'<h2>%s</h2>' % _('Add permissions'))
         rset = self.req.execute('Any P WHERE X add_permission P, '
                                 'X eid %(x)s',
@@ -334,7 +340,7 @@
         super(CWRTypeSchemaView, self).render_entity_attributes(entity)
         rschema = self.vreg.schema.rschema(entity.name)
         viewer = SchemaViewer(self.req)
-        layout = viewer.visit_relationschema(rschema)
+        layout = viewer.visit_relationschema(rschema, title=False)
         self.w(uilib.ureport_as_html(layout))
         if not rschema.final:
             msg = self.req._('graphical schema for %s') % entity.name