server/sources/rql2sql.py
branchstable
changeset 7630 f4b954676721
parent 7579 5a610b34d2d2
child 7642 64eee2a83bfa
equal deleted inserted replaced
7621:55b2d0cce69b 7630:f4b954676721
  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):