__init__.py 596 B

1234567891011121314151617181920
  1. from django.conf import settings
  2. from django.core.checks import register, Critical
  3. SUPPORTED_ENGINES = ('django.db.backends.postgresql', 'django.db.backends.postgresql_psycopg2', )
  4. @register()
  5. def check_db_engine(app_configs, **kwargs):
  6. errors = []
  7. try:
  8. if settings.DATABASES['default']['ENGINE'] not in SUPPORTED_ENGINES:
  9. raise ValueError()
  10. except (AttributeError, KeyError, ValueError):
  11. errors.append(Critical(msg='Misago requires PostgreSQL database.', id='misago.001'))
  12. return errors
  13. default_app_config = 'misago.core.apps.MisagoCoreConfig'