summaryrefslogtreecommitdiff
path: root/django/db/models/sql
diff options
context:
space:
mode:
authorKaren Tracey <kmtracey@gmail.com>2010-12-22 03:34:04 +0000
committerKaren Tracey <kmtracey@gmail.com>2010-12-22 03:34:04 +0000
commitb1f6a4d66fd7f987a41c1e1aaa43907d9d347ba6 (patch)
treebf6b4aa355633fbd97c55a1967b7169b8e764f42 /django/db/models/sql
parentf0cd656ee085863d3a37f1bfb8351486428b4df2 (diff)
Fixed #10154: Allow combining F expressions with timedelta values.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15018 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db/models/sql')
-rw-r--r--django/db/models/sql/expressions.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/django/db/models/sql/expressions.py b/django/db/models/sql/expressions.py
index fffbba085c..1bbf742b5c 100644
--- a/django/db/models/sql/expressions.py
+++ b/django/db/models/sql/expressions.py
@@ -85,3 +85,13 @@ class SQLEvaluator(object):
return col.as_sql(qn, connection), ()
else:
return '%s.%s' % (qn(col[0]), qn(col[1])), ()
+
+ def evaluate_date_modifier_node(self, node, qn, connection):
+ timedelta = node.children.pop()
+ sql, params = self.evaluate_node(node, qn, connection)
+
+ if timedelta.days == 0 and timedelta.seconds == 0 and \
+ timedelta.microseconds == 0:
+ return sql, params
+
+ return connection.ops.date_interval_sql(sql, node.connector, timedelta), params