compat: support pre 1.0 django-jsonfield (fixes #29917)

This commit is contained in:
Benjamin Dauvergne 2019-01-19 10:50:10 +01:00
parent 44d24825c7
commit c60ed8b5ee
1 changed files with 7 additions and 6 deletions

View File

@ -105,14 +105,15 @@ class JSONField(object):
try:
from jsonfield import fields
import jsonfield.fields
except ImportError:
pass
else:
# prevent django-jsonfield from modifying postgresql connection when we are
# not using it
def configure_database_connection(connection, **kwargs):
if django.VERSION < (1, 11):
fields.configure_database_connection(connection, **kwargs)
fields.connection_created.disconnect(fields.configure_database_connection)
fields.connection_created.connect(configure_database_connection)
if hasattr(jsonfield.fields, 'connection_created'):
def configure_database_connection(connection, **kwargs):
if django.VERSION < (1, 11):
jsonfield.fields.configure_database_connection(connection, **kwargs)
jsonfield.fields.connection_created.disconnect(jsonfield.fields.configure_database_connection)
jsonfield.fields.connection_created.connect(configure_database_connection)