diff options
| author | Karen Tracey <kmtracey@gmail.com> | 2010-12-22 03:34:04 +0000 |
|---|---|---|
| committer | Karen Tracey <kmtracey@gmail.com> | 2010-12-22 03:34:04 +0000 |
| commit | b1f6a4d66fd7f987a41c1e1aaa43907d9d347ba6 (patch) | |
| tree | bf6b4aa355633fbd97c55a1967b7169b8e764f42 /django/db/models/sql | |
| parent | f0cd656ee085863d3a37f1bfb8351486428b4df2 (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.py | 10 |
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 |
