devtools/fill.py
changeset 4467 0e73d299730a
parent 4337 27ea69e2cfea
child 4513 8abf464d2ffe
equal deleted inserted replaced
4466:8b0ca7904820 4467:0e73d299730a
   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,