server/sources/rql2sql.py
branchstable
changeset 7396 8345ee2c2ea6
parent 7394 d11d88bd08e8
child 7397 6a9e66d788b3
child 7421 5115daeeb2ff
equal deleted inserted replaced
7395:09ffcc04bd21 7396:8345ee2c2ea6
  1021                 # some other relation
  1021                 # some other relation
  1022                 return ''
  1022                 return ''
  1023             # attribute relation
  1023             # attribute relation
  1024             if rtype == 'has_text':
  1024             if rtype == 'has_text':
  1025                 sql = self._visit_has_text_relation(relation)
  1025                 sql = self._visit_has_text_relation(relation)
  1026             elif rtype == 'eid':
       
  1027                 sql =  '%s%s' % (relation.children[0].variable.accept(self),
       
  1028                                  relation.children[1].accept(self))
       
  1029             else:
  1026             else:
  1030                 rhs_vars = rhs.get_nodes(VariableRef)
  1027                 rhs_vars = rhs.get_nodes(VariableRef)
  1031                 if rhs_vars:
  1028                 if rhs_vars:
  1032                     # if variable(s) in the RHS
  1029                     # if variable(s) in the RHS
  1033                     sql = self._visit_var_attr_relation(relation, rhs_vars)
  1030                     sql = self._visit_var_attr_relation(relation, rhs_vars)