diff options
author | Boulder Sprinters <boulder-sprinters@djangoproject.com> | 2007-03-14 20:43:43 +0000 |
---|---|---|
committer | Boulder Sprinters <boulder-sprinters@djangoproject.com> | 2007-03-14 20:43:43 +0000 |
commit | 1c6eeb2ddab133e1a7dccd36a0cd80a5f4b6b75c (patch) | |
tree | e806ab155ab3cdf424285aa429da05b40eeeced3 | |
parent | e1d2422cfd2dc36ab92db7c63342e856fc6b9e10 (diff) | |
download | django-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
-rw-r--r-- | django/db/backends/oracle/base.py | 3 |
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 ';' |