155 if rschema.is_final(): |
155 if rschema.is_final(): |
156 continue |
156 continue |
157 for teschema in rschema.targets(eschema, role): |
157 for teschema in rschema.targets(eschema, role): |
158 if libconfig is not None: |
158 if libconfig is not None: |
159 if role == 'subject': |
159 if role == 'subject': |
160 subjtype, objtype = etype, tetype |
160 subjtype, objtype = eschema, teschema |
161 else: |
161 else: |
162 subjtype, objtype = tetype, etype |
162 subjtype, objtype = teschema, eschema |
163 if libschema.rschema(rtype).has_rdef(subjtype, objtype): |
163 if rschema.has_rdef(subjtype, objtype): |
164 continue |
164 continue |
165 if actionbox.relation_mode(rschema, eschema, teschema, role) == 'create': |
165 if actionbox.relation_mode(rschema, eschema, teschema, role) == 'create': |
166 if role == 'subject': |
166 if role == 'subject': |
167 label = 'add %s %s %s %s' % (eschema, rschema, |
167 label = 'add %s %s %s %s' % (eschema, rschema, |
168 teschema, role) |
168 teschema, role) |