diff --git a/src/authentic2/compat.py b/src/authentic2/compat.py index b1cd175e6..dca5dcbc3 100644 --- a/src/authentic2/compat.py +++ b/src/authentic2/compat.py @@ -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)