﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
3618	Test fixtures break postgresql_psycopg2 backend	Alex Dedul	Adrian Holovaty	"I get the following error:

{{{
Traceback (most recent call last):

  File ""/usr/local/lib/python2.5/site-packages/django/core/handlers/base.py"", line 68, in get_response
    callback, callback_args, callback_kwargs = resolver.resolve(request.path)

  File ""/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py"", line 162, in resolve
    sub_match = pattern.resolve(new_path)

  File ""/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py"", line 162, in resolve
    sub_match = pattern.resolve(new_path)

  File ""/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py"", line 118, in resolve
    return self.callback, args, kwargs

  File ""/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py"", line 129, in _get_callback
    raise ViewDoesNotExist, ""Tried %s in module %s. Error was: %s"" % (func_name, mod_name, str(e))

ViewDoesNotExist: Tried list in module intranet.orders.views.vpn_review. Error was: 'psycopg2._psycopg.cursor' object has no attribute 'dictfetchone'
}}}

It started to work for me with this simple patch

{{{
Index: django/db/backends/postgresql_psycopg2/base.py
===================================================================
--- django/db/backends/postgresql_psycopg2/base.py  (revision 4659)
+++ django/db/backends/postgresql_psycopg2/base.py  (working copy)
@@ -54,7 +54,7 @@
         global postgres_version
         if not postgres_version:
             cursor.execute(""SELECT version()"")
-            postgres_version = [int(val) for val in cursor.dictfetchone()['version'].split()[1].split('.')]        
+            postgres_version = [int(val) for val in dictfetchone(cursor)['version'].split()[1].split('.')]        
         if settings.DEBUG:
             return util.CursorDebugWrapper(cursor, self)
         return cursor
}}}
"		closed	Database layer (models, ORM)	dev		fixed	psycopg2		Unreviewed	1	0	0	0	0	0
