equal
deleted
inserted
replaced
156 for target in rschema.targets(values['__type'], role): |
156 for target in rschema.targets(values['__type'], role): |
157 rdef = rschema.role_rdef(values['__type'], target, role) |
157 rdef = rschema.role_rdef(values['__type'], target, role) |
158 # if cardinality is 1 and if the target entity is being |
158 # if cardinality is 1 and if the target entity is being |
159 # simultaneously edited, the current entity must be |
159 # simultaneously edited, the current entity must be |
160 # created before the target one |
160 # created before the target one |
161 if rdef.cardinality[0] == '1': |
161 if rdef.cardinality[0 if role == 'subject' else 1] == '1': |
162 target_eid = values[param] |
162 target_eid = values[param] |
163 if target_eid in values_by_eid: |
163 if target_eid in values_by_eid: |
164 # add dependency from the target entity to the |
164 # add dependency from the target entity to the |
165 # current one |
165 # current one |
166 if role == 'object': |
166 if role == 'object': |