server/schemaserial.py
changeset 9395 96dba2efd16d
parent 9375 8e88576787c3
child 9450 af4b93bc38a5
child 10054 8f7291354095
equal deleted inserted replaced
9394:4b89ca0b11ad 9395:96dba2efd16d
   302     try:
   302     try:
   303         thispermsdict = permsidx[erschema.eid]
   303         thispermsdict = permsidx[erschema.eid]
   304     except KeyError:
   304     except KeyError:
   305         return
   305         return
   306     for action, somethings in thispermsdict.iteritems():
   306     for action, somethings in thispermsdict.iteritems():
   307         # XXX cw < 3.6.1 bw compat
       
   308         if isinstance(erschema, schemamod.RelationDefinitionSchema) and erschema.final and action == 'add':
       
   309             action = 'update'
       
   310         erschema.permissions[action] = tuple(
   307         erschema.permissions[action] = tuple(
   311             isinstance(p, tuple) and erschema.rql_expression(*p) or p
   308             isinstance(p, tuple) and erschema.rql_expression(*p) or p
   312             for p in somethings)
   309             for p in somethings)
   313 
   310 
   314 
   311