cubicweb/devtools/fill.py
branch3.24
changeset 11939 7402b18b48a7
parent 11767 432f87a63057
child 12567 26744ad37953
equal deleted inserted replaced
11938:fc19dda111dc 11939:7402b18b48a7
   412 
   412 
   413     def compute_queries(self, edict, ignored_relations):
   413     def compute_queries(self, edict, ignored_relations):
   414         queries = []
   414         queries = []
   415         #   1/ skip final relations and explictly ignored relations
   415         #   1/ skip final relations and explictly ignored relations
   416         rels = sorted([rschema for rschema in self.schema.relations()
   416         rels = sorted([rschema for rschema in self.schema.relations()
   417                        if not (rschema.final or rschema in ignored_relations)],
   417                        if not (rschema.final or rschema.rule or rschema in ignored_relations)],
   418                       key=lambda x:not composite_relation(x))
   418                       key=lambda x: not composite_relation(x))
   419         # for each relation
   419         # for each relation
   420         #   2/ take each possible couple (subj, obj)
   420         #   2/ take each possible couple (subj, obj)
   421         #   3/ analyze cardinality of relation
   421         #   3/ analyze cardinality of relation
   422         #      a/ if relation is mandatory, insert one relation
   422         #      a/ if relation is mandatory, insert one relation
   423         #      b/ else insert N relations where N is the mininum
   423         #      b/ else insert N relations where N is the mininum