Author: Alex Date: 2009-06-18 19:21:38 -0500 (Thu, 18 Jun 2009) New Revision: 11075
Modified: django/branches/soc2009/multidb/django/db/models/query_utils.py django/branches/soc2009/multidb/django/db/models/sql/aggregates.py django/branches/soc2009/multidb/django/db/models/sql/datastructures.py django/branches/soc2009/multidb/django/db/models/sql/expressions.py django/branches/soc2009/multidb/django/db/models/sql/query.py django/branches/soc2009/multidb/django/db/models/sql/subqueries.py django/branches/soc2009/multidb/django/db/models/sql/where.py Log: [soc2009/multidb] Removed the as_sql_takes_connection option from various classes, it was originally just to allow the tests to pass while the code base was being migrated, it was not meant to remain Modified: django/branches/soc2009/multidb/django/db/models/query_utils.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/query_utils.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/query_utils.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -132,7 +132,7 @@ def __init__(self, sql, params): self.data = sql, params - def as_sql(self, qn=None): + def as_sql(self, qn=None, connection=None): return self.data class Q(tree.Node): Modified: django/branches/soc2009/multidb/django/db/models/sql/aggregates.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/aggregates.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/aggregates.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -21,7 +21,6 @@ is_ordinal = False is_computed = False sql_template = '%(function)s(%(field)s)' - as_sql_takes_connection = True def __init__(self, col, source=None, is_summary=False, **extra): """Instantiate an SQL aggregate @@ -77,10 +76,7 @@ "Return the aggregate, rendered as SQL." if hasattr(self.col, 'as_sql'): - if getattr(self.col, 'as_sql_takes_connection', False): - field_name = self.col.as_sql(qn, connection) - else: - field_name = self.col.as_sql(qn) + field_name = self.col.as_sql(qn, connection) elif isinstance(self.col, (list, tuple)): field_name = '.'.join([qn(c) for c in self.col]) else: Modified: django/branches/soc2009/multidb/django/db/models/sql/datastructures.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/datastructures.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/datastructures.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -29,8 +29,6 @@ """ Add a date selection column. """ - as_sql_takes_connection = True - def __init__(self, col, lookup_type): self.col = col self.lookup_type = lookup_type Modified: django/branches/soc2009/multidb/django/db/models/sql/expressions.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/expressions.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/expressions.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -3,8 +3,6 @@ from django.db.models.sql.constants import LOOKUP_SEP class SQLEvaluator(object): - as_sql_takes_connection = True - def __init__(self, expression, query, allow_joins=True): self.expression = expression self.opts = query.get_meta() @@ -78,9 +76,6 @@ def evaluate_leaf(self, node, qn, connection): col = self.cols[node] if hasattr(col, 'as_sql'): - if getattr(col, 'as_sql_takes_connection', False): - return col.as_sql(qn, connection), () - else: - return col.as_sql(qn) + return col.as_sql(qn, connection), () else: return '%s.%s' % (qn(col[0]), qn(col[1])), () Modified: django/branches/soc2009/multidb/django/db/models/sql/query.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/query.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/query.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -729,10 +729,7 @@ aliases.add(r) col_aliases.add(col[1]) else: - if getattr(col, 'as_sql_takes_connection', False): - result.append(col.as_sql(qn, self.connection)) - else: - result.append(col.as_sql(qn)) + result.append(col.as_sql(qn, self.connection)) if hasattr(col, 'alias'): aliases.add(col.alias) Modified: django/branches/soc2009/multidb/django/db/models/sql/subqueries.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/subqueries.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/subqueries.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -144,10 +144,7 @@ values, update_params = [], [] for name, val, placeholder in self.values: if hasattr(val, 'as_sql'): - if getattr(val, 'as_sql_takes_connection', False): - sql, params = val.as_sql(qn, self.connection) - else: - sql, params = val.as_sql(qn) + sql, params = val.as_sql(qn, self.connection) values.append('%s = %s' % (qn(name), sql)) update_params.extend(params) elif val is not None: @@ -421,7 +418,6 @@ An AggregateQuery takes another query as a parameter to the FROM clause and only selects the elements in the provided list. """ - as_sql_takes_connection = True def add_subquery(self, query): self.subquery, self.sub_params = query.as_sql(with_col_aliases=True) Modified: django/branches/soc2009/multidb/django/db/models/sql/where.py =================================================================== --- django/branches/soc2009/multidb/django/db/models/sql/where.py 2009-06-18 23:42:00 UTC (rev 11074) +++ django/branches/soc2009/multidb/django/db/models/sql/where.py 2009-06-19 00:21:38 UTC (rev 11075) @@ -32,7 +32,6 @@ relabel_aliases() methods. """ default = AND - as_sql_takes_connection = True def add(self, data, connector): """ @@ -89,10 +88,7 @@ for child in self.children: try: if hasattr(child, 'as_sql'): - if getattr(child, 'as_sql_takes_connection', False): - sql, params = child.as_sql(qn=qn, connection=connection) - else: - sql, params = child.as_sql(qn=qn) + sql, params = child.as_sql(qn=qn, connection=connection) else: # A leaf node in the tree. sql, params = self.make_atom(child, qn, connection) @@ -152,22 +148,15 @@ field_sql = self.sql_for_columns(lvalue, qn, connection) else: # A smart object with an as_sql() method. - if getattr(lvalue, 'as_sql_takes_connection', False): - field_sql = lvalue.as_sql(qn, connection) - else: - field_sql = lvalue.as_sql(qn) + field_sql = lvalue.as_sql(qn, connection) - if value_annot is datetime.datetime: cast_sql = connection.ops.datetime_cast_sql() else: cast_sql = '%s' if hasattr(params, 'as_sql'): - if getattr(params, 'as_sql_takes_connection', False): - extra, params = params.as_sql(qn, connection) - else: - extra, params = params.as_sql(qn) + extra, params = params.as_sql(qn, connection) cast_sql = '' else: extra = '' @@ -242,7 +231,8 @@ """ A node that matches everything. """ - def as_sql(self, qn=None): + + def as_sql(self, qn=None, connection=None): raise FullResultSet def relabel_aliases(self, change_map, node=None): @@ -252,7 +242,7 @@ """ A node that matches nothing. """ - def as_sql(self, qn=None): + def as_sql(self, qn=None, connection=None): raise EmptyResultSet def relabel_aliases(self, change_map, node=None): --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django updates" group. To post to this group, send email to django-updates@googlegroups.com To unsubscribe from this group, send email to django-updates+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-updates?hl=en -~----------~----~----~----~------~----~------~--~---