1 from django
.db
.backends
.mysql
import compiler
as mysql_compiler
2 from autotest_lib
.frontend
.afe
.model_logic
import _quote_name
4 class SQLCompiler(mysql_compiler
.SQLCompiler
):
5 def get_from_clause(self
):
6 from_
, params
= super(SQLCompiler
, self
).get_from_clause()
8 if hasattr(self
.query
, "_custom_joins"):
9 for join_dict
in self
.query
._custom
_joins
:
10 from_
.append('%s %s AS %s ON (%s)'
11 % (join_dict
['join_type'],
12 _quote_name(join_dict
['table']),
13 _quote_name(join_dict
['alias']),
14 join_dict
['condition']))
15 params
.extend(join_dict
['condition_values'])
19 class SQLInsertCompiler(mysql_compiler
.SQLInsertCompiler
, SQLCompiler
):
22 class SQLDeleteCompiler(mysql_compiler
.SQLDeleteCompiler
, SQLCompiler
):
25 class SQLUpdateCompiler(mysql_compiler
.SQLUpdateCompiler
, SQLCompiler
):
28 class SQLAggregateCompiler(mysql_compiler
.SQLAggregateCompiler
, SQLCompiler
):
31 class SQLDateCompiler(mysql_compiler
.SQLDateCompiler
, SQLCompiler
):