Ajout d'un routeur de base de données pour lecture seulement
authorPatrick Hetu <patrick.hetu@auf.org>
Thu, 18 Dec 2014 17:51:11 +0000 (12:51 -0500)
committerPatrick Hetu <patrick.hetu@auf.org>
Thu, 18 Dec 2014 17:51:11 +0000 (12:51 -0500)
project/routeur.py [new file with mode: 0644]

diff --git a/project/routeur.py b/project/routeur.py
new file mode 100644 (file)
index 0000000..a793871
--- /dev/null
@@ -0,0 +1,19 @@
+
+# encoding: utf-8
+
+
+class RORouter(object):
+    def db_for_read(self, model, **hints):
+        return None
+
+    def db_for_write(self, model, **hints):
+        if model._meta.app_label in ['auth', 'sessions', 'dashboard']:
+            return None
+        else:
+            assert False, "Vous ne pouvez écrire dans l'application: {}".format(model._meta.app_label)
+
+    def allow_relation(self, obj1, obj2, **hints):
+        return True
+
+    def allow_migrate(self, db, model):
+        return True