Author: mtredinnick
Date: 2008-08-24 23:13:27 -0500 (Sun, 24 Aug 2008)
New Revision: 8532

Modified:
   django/trunk/django/db/backends/postgresql_psycopg2/base.py
   django/trunk/tests/modeltests/field_defaults/models.py
Log:
Fixed #7464 -- Fixed the psycopg2 backend to handle SafeString values as
parameters. Based on a patch from [EMAIL PROTECTED]


Modified: django/trunk/django/db/backends/postgresql_psycopg2/base.py
===================================================================
--- django/trunk/django/db/backends/postgresql_psycopg2/base.py 2008-08-25 
04:00:15 UTC (rev 8531)
+++ django/trunk/django/db/backends/postgresql_psycopg2/base.py 2008-08-25 
04:13:27 UTC (rev 8532)
@@ -10,8 +10,8 @@
 from django.db.backends.postgresql.creation import DatabaseCreation
 from django.db.backends.postgresql.version import get_version
 from django.db.backends.postgresql_psycopg2.introspection import 
DatabaseIntrospection
+from django.utils.safestring import SafeUnicode, SafeString
 
-from django.utils.safestring import SafeUnicode
 try:
     import psycopg2 as Database
     import psycopg2.extensions
@@ -23,6 +23,7 @@
 IntegrityError = Database.IntegrityError
 
 psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
+psycopg2.extensions.register_adapter(SafeString, 
psycopg2.extensions.QuotedString)
 psycopg2.extensions.register_adapter(SafeUnicode, 
psycopg2.extensions.QuotedString)
 
 class DatabaseFeatures(BaseDatabaseFeatures):

Modified: django/trunk/tests/modeltests/field_defaults/models.py
===================================================================
--- django/trunk/tests/modeltests/field_defaults/models.py      2008-08-25 
04:00:15 UTC (rev 8531)
+++ django/trunk/tests/modeltests/field_defaults/models.py      2008-08-25 
04:13:27 UTC (rev 8532)
@@ -49,8 +49,10 @@
 >>> d.seconds < 5
 True
 
-# make sure that SafeUnicode fields work
->>> from django.utils.safestring import SafeUnicode
+# make sure that SafeString/SafeUnicode fields work
+>>> from django.utils.safestring import SafeUnicode, SafeString
 >>> a.headline = SafeUnicode(u'SafeUnicode Headline')
 >>> a.save()
+>>> a.headline = SafeString(u'SafeString Headline')
+>>> a.save()
 """}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to