server/sources/rql2sql.py
changeset 7642 64eee2a83bfa
parent 7580 328542c4fdc8
parent 7630 f4b954676721
child 7672 f31f9882c90f
equal deleted inserted replaced
7639:5c9e94a09e97 7642:64eee2a83bfa
  1249                         condition = '(%s OR %s IS NULL)' % (condition, lhssql)
  1249                         condition = '(%s OR %s IS NULL)' % (condition, lhssql)
  1250                     if not leftvar.stinfo.get('optrelations'):
  1250                     if not leftvar.stinfo.get('optrelations'):
  1251                         return condition
  1251                         return condition
  1252                     self._state.add_outer_join_condition(leftalias, condition)
  1252                     self._state.add_outer_join_condition(leftalias, condition)
  1253                 return
  1253                 return
       
  1254         if leftalias is None:
       
  1255             leftalias = leftvar._q_sql.split('.', 1)[0]
  1254         self._state.replace_tables_by_outer_join(
  1256         self._state.replace_tables_by_outer_join(
  1255             leftalias, rightalias, outertype, '%s=%s' % (lhssql, rhs.accept(self)))
  1257             leftalias, rightalias, outertype, '%s=%s' % (lhssql, rhs.accept(self)))
  1256         return ''
  1258         return ''
  1257 
  1259 
  1258     def _visit_var_attr_relation(self, relation, rhs_vars):
  1260     def _visit_var_attr_relation(self, relation, rhs_vars):