diff --git a/beat/web/settings/settings.py b/beat/web/settings/settings.py index 0e1f6af8d832132028efca76e84c9e9a824bf366..337b9fedd4c37f60b5023eeb6c47ed03312c6cab 100644 --- a/beat/web/settings/settings.py +++ b/beat/web/settings/settings.py @@ -126,6 +126,27 @@ LOGGING = { } } +############################################################################## +# +# Special code to remove Django 1.10 deprecation warnings caused by +# Django-JSONField while that is not resolved: +# https://bitbucket.org/schinckel/django-jsonfield/issues/46/django-190-complains-about-subfieldbase +# Current django-jsonfield available: 0.9.19 (28.04.2016) +# +############################################################################## +import logging + +class SuppressDeprecated(logging.Filter): + def filter(self, record): + WARNINGS_TO_SUPPRESS = [ + 'RemovedInDjango110Warning', + ] + # Return false to suppress message. + return not any([warn in record.getMessage() for warn in WARNINGS_TO_SUPPRESS]) + +warn_logger = logging.getLogger('py.warnings') +warn_logger.addFilter(SuppressDeprecated()) + ############################################################################## # # DATABASE