--- 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