From 930360002ba11c8673cb1fdd319356b3d5b80696 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 9 Jul 2012 13:55:55 -0400 Subject: [PATCH] =?UTF-8?q?Add=20V=C3=ADtor=20Figueir=C3=B3's=20Postgresql?= =?UTF-8?q?=20search=20path=20relating=20to=20issue=20#20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dynamic_search/models.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/dynamic_search/models.py b/apps/dynamic_search/models.py index 9e7cc552bc..5befbcd1f6 100644 --- a/apps/dynamic_search/models.py +++ b/apps/dynamic_search/models.py @@ -3,6 +3,7 @@ import urllib from datetime import datetime +from django.db import connection from django.db import models from django.utils.translation import ugettext as _ from django.contrib.auth.models import User @@ -60,3 +61,14 @@ class RecentSearch(models.Model): ordering = ('-datetime_created',) verbose_name = _(u'recent search') verbose_name_plural = _(u'recent searches') + + +if connection.vendor == 'postgresql': + from django.db.models.sql.compiler import SQLCompiler + orig_get_from_clause = SQLCompiler.get_from_clause + def get_from_clause(self): + result, extra = orig_get_from_clause(self) + result = map(lambda s: s.replace('"django_comments"."object_pk"', + '"django_comments"."object_pk"::integer'), result) + return result, extra + SQLCompiler.get_from_clause = get_from_clause