summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorBoulder Sprinters <boulder-sprinters@djangoproject.com>2007-03-14 20:43:43 +0000
committerBoulder Sprinters <boulder-sprinters@djangoproject.com>2007-03-14 20:43:43 +0000
commit1c6eeb2ddab133e1a7dccd36a0cd80a5f4b6b75c (patch)
treee806ab155ab3cdf424285aa429da05b40eeeced3 /django/db
parente1d2422cfd2dc36ab92db7c63342e856fc6b9e10 (diff)
downloaddjango-1c6eeb2ddab133e1a7dccd36a0cd80a5f4b6b75c.tar.gz
boulder-oracle-sprint: Fixed #3721 with Ben Khoo's patch for working around
LazyDate in Oracle. git-svn-id: http://code.djangoproject.com/svn/django/branches/boulder-oracle-sprint@4727 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db')
-rw-r--r--django/db/backends/oracle/base.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/django/db/backends/oracle/base.py b/django/db/backends/oracle/base.py
index b323af809c..da52d19b7f 100644
--- a/django/db/backends/oracle/base.py
+++ b/django/db/backends/oracle/base.py
@@ -77,6 +77,7 @@ class FormatStylePlaceholderCursor(Database.Cursor):
you'll need to use "%%s".
"""
def _rewrite_args(self, query, params=None):
+ from django.db.models import LazyDate
if params is None:
params = []
else:
@@ -87,6 +88,8 @@ class FormatStylePlaceholderCursor(Database.Cursor):
params[i] = param.encode('utf-8')
except UnicodeError:
params[i] = str(param)
+ if type(param) == LazyDate:
+ params[i] = param.__get_value__()
args = [(':arg%d' % i) for i in range(len(params))]
query = query % tuple(args)
# cx_Oracle cannot execute a query with the closing ';'