Browse Source

Require PostgreSQL to start.

Rafał Pitoń 11 years ago
parent
commit
3ac50fd865
1 changed files with 19 additions and 0 deletions
  1. 19 0
      misago/core/__init__.py

+ 19 - 0
misago/core/__init__.py

@@ -1 +1,20 @@
+from django.conf import settings
+from django.core.checks import register, Critical
+
+
+@register()
+def example_check(app_configs, **kwargs):
+    errors = []
+
+    try:
+        supported_driver = 'django.db.backends.postgresql_psycopg2'
+        if settings.DATABASES['default']['ENGINE'] != supported_driver:
+            raise ValueError()
+    except (AttributeError, KeyError, ValueError):
+        errors.append(Critical(msg='Misago requires PostgreSQL database.',
+                               id='misago.001'))
+
+    return errors
+
+
 default_app_config = 'misago.core.apps.MisagoCoreConfig'
 default_app_config = 'misago.core.apps.MisagoCoreConfig'