web/uicfg.py
changeset 4079 27b9cdc5233c
parent 4077 1d7103a2ec08
child 4146 39648619f3d8
equal deleted inserted replaced
4078:3704c121624c 4079:27b9cdc5233c
   358             _targetschemas = []
   358             _targetschemas = []
   359             for tschema in targetschemas:
   359             for tschema in targetschemas:
   360                 if not tag in self.etype_get(eschema, rschema, role, tschema):
   360                 if not tag in self.etype_get(eschema, rschema, role, tschema):
   361                     continue
   361                     continue
   362                 rdef = rschema.role_rdef(eschema, tschema, role)
   362                 rdef = rschema.role_rdef(eschema, tschema, role)
   363                 if not ((not strict and rdef.has_local_role(permission)) or
   363                 if permission is not None and \
   364                         rdef.has_perm(cw, permission, fromeid=eid)):
   364                        not ((not strict and rdef.has_local_role(permission)) or
       
   365                             rdef.has_perm(cw, permission, fromeid=eid)):
   365                     continue
   366                     continue
   366                 _targetschemas.append(tschema)
   367                 _targetschemas.append(tschema)
   367             if not _targetschemas:
   368             if not _targetschemas:
   368                 continue
   369                 continue
   369             targetschemas = _targetschemas
   370             targetschemas = _targetschemas