cubicweb/server/querier.py
changeset 12241 06deb43c23c3
parent 12172 8bb323eb6859
child 12242 68ca7fe0ca29
equal deleted inserted replaced
12240:8eb15566142f 12241:06deb43c23c3
   344         """add an entity definition to build"""
   344         """add an entity definition to build"""
   345         self.e_defs[-1].append(edef)
   345         self.e_defs[-1].append(edef)
   346 
   346 
   347     def add_relation_def(self, rdef):
   347     def add_relation_def(self, rdef):
   348         """add an relation definition to build"""
   348         """add an relation definition to build"""
       
   349         edef, rtype, value = rdef
   349         self.r_defs.add(rdef)
   350         self.r_defs.add(rdef)
   350         if not isinstance(rdef[0], int):
   351         if not isinstance(edef, int):
   351             self._r_subj_index.setdefault(rdef[0], []).append(rdef)
   352             self._r_subj_index.setdefault(edef, []).append(rdef)
   352         if not isinstance(rdef[2], int):
   353         if not isinstance(value, int):
   353             self._r_obj_index.setdefault(rdef[2], []).append(rdef)
   354             self._r_obj_index.setdefault(value, []).append(rdef)
   354 
   355 
   355     def substitute_entity_def(self, edef, edefs):
   356     def substitute_entity_def(self, edef, edefs):
   356         """substitute an incomplete entity definition by a list of complete
   357         """substitute an incomplete entity definition by a list of complete
   357         equivalents
   358         equivalents
   358 
   359