summaryrefslogtreecommitdiff
path: root/tests/cache
diff options
context:
space:
mode:
authorLoic Bistuer <loic.bistuer@gmail.com>2015-02-19 14:27:58 +0700
committerLoic Bistuer <loic.bistuer@gmail.com>2015-02-20 21:34:09 +0700
commitbed504d70bede3431a213203c13a33905d6dbf77 (patch)
treeb2216527abc707e3d48220017a107c93736b9f7a /tests/cache
parentdd0b487872de4e3ff966da51e3610bac996e44f0 (diff)
Fixed #24351, #24346 -- Changed the signature of allow_migrate().
The new signature enables better support for routing RunPython and RunSQL operations, especially w.r.t. reusable and third-party apps. This commit also takes advantage of the deprecation cycle for the old signature to remove the backward incompatibility introduced in #22583; RunPython and RunSQL won't call allow_migrate() when when the router has the old signature. Thanks Aymeric Augustin and Tim Graham for helping shape up the patch. Refs 22583.
Diffstat (limited to 'tests/cache')
-rw-r--r--tests/cache/tests.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py
index c6e76c417c..168a808306 100644
--- a/tests/cache/tests.py
+++ b/tests/cache/tests.py
@@ -956,14 +956,17 @@ class DBCacheRouter(object):
def db_for_read(self, model, **hints):
if model._meta.app_label == 'django_cache':
return 'other'
+ return None
def db_for_write(self, model, **hints):
if model._meta.app_label == 'django_cache':
return 'other'
+ return None
- def allow_migrate(self, db, model):
- if model._meta.app_label == 'django_cache':
+ def allow_migrate(self, db, app_label, **hints):
+ if app_label == 'django_cache':
return db == 'other'
+ return None
@override_settings(