web/views/schema.py
branchstable
changeset 6084 c764be84700d
parent 6045 f414a587075d
child 6582 8eb7883b4223
equal deleted inserted replaced
6083:8d69ef5f086a 6084:c764be84700d
   111     def grouped_permissions_table(self, rschema):
   111     def grouped_permissions_table(self, rschema):
   112         # group relation definitions with identical permissions
   112         # group relation definitions with identical permissions
   113         perms = {}
   113         perms = {}
   114         for rdef in rschema.rdefs.itervalues():
   114         for rdef in rschema.rdefs.itervalues():
   115             rdef_perms = []
   115             rdef_perms = []
   116             for action in ('read', 'add', 'delete'):
   116             for action in rdef.ACTIONS:
   117                 groups = sorted(rdef.get_groups(action))
   117                 groups = sorted(rdef.get_groups(action))
   118                 exprs = sorted(e.expression for e in rdef.get_rqlexprs(action))
   118                 exprs = sorted(e.expression for e in rdef.get_rqlexprs(action))
   119                 rdef_perms.append( (action, (tuple(groups), tuple(exprs))) )
   119                 rdef_perms.append( (action, (tuple(groups), tuple(exprs))) )
   120             rdef_perms = tuple(rdef_perms)
   120             rdef_perms = tuple(rdef_perms)
   121             if rdef_perms in perms:
   121             if rdef_perms in perms: