equal
deleted
inserted
replaced
392 oedict = deepcopy(edict) |
392 oedict = deepcopy(edict) |
393 delayed = [] |
393 delayed = [] |
394 # for each couple (subjschema, objschema), insert relations |
394 # for each couple (subjschema, objschema), insert relations |
395 for subj, obj in rschema.rdefs: |
395 for subj, obj in rschema.rdefs: |
396 sym.add( (subj, obj) ) |
396 sym.add( (subj, obj) ) |
397 if rschema.symetric and (obj, subj) in sym: |
397 if rschema.symmetric and (obj, subj) in sym: |
398 continue |
398 continue |
399 subjcard, objcard = rschema.rdef(subj, obj).cardinality |
399 subjcard, objcard = rschema.rdef(subj, obj).cardinality |
400 # process mandatory relations first |
400 # process mandatory relations first |
401 if subjcard in '1+' or objcard in '1+' or composite_relation(rschema): |
401 if subjcard in '1+' or objcard in '1+' or composite_relation(rschema): |
402 for query, args in self.make_relation_queries(sedict, oedict, |
402 for query, args in self.make_relation_queries(sedict, oedict, |