schema.py
changeset 4037 42f3a80738d7
parent 4019 7f68077d2c3b
child 4045 f4a52abb6f4f
equal deleted inserted replaced
4036:137be4878127 4037:42f3a80738d7
   429         else:
   429         else:
   430             subjtype = None
   430             subjtype = None
   431         if 'toeid' in kwargs:
   431         if 'toeid' in kwargs:
   432             objtype = session.describe(kwargs['toeid'])[0]
   432             objtype = session.describe(kwargs['toeid'])[0]
   433         else:
   433         else:
   434             objtype = Nono
   434             objtype = None
   435         if objtype and subjtype:
   435         if objtype and subjtype:
   436             return self.rdef(subjtype, objtype).has_perm(session, action, **kwargs)
   436             return self.rdef(subjtype, objtype).has_perm(session, action, **kwargs)
   437         elif subjtype:
   437         elif subjtype:
   438             for tschema in self.targets(subjtype, 'subject'):
   438             for tschema in self.targets(subjtype, 'subject'):
   439                 rdef = self.rdef(subjtype, tschema)
   439                 rdef = self.rdef(subjtype, tschema)