summaryrefslogtreecommitdiff
path: root/tests/proxy_models
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2013-12-18 11:19:56 +0100
committerAymeric Augustin <aymeric.augustin@m4x.org>2013-12-22 11:39:17 +0100
commit742ed9878e7edbb7a11667c489c719c4d9ab82de (patch)
treed7a39020d0a9648f33911c92bab12928a3b6fb48 /tests/proxy_models
parent73c9e65b75cd956410ae71f39fb2f6a9b7b45b42 (diff)
Refactored registration of models.
Got rid of AppConfig._stub. As a side effect, app_cache.app_configs now only contains entries for applications that are in INSTALLED_APPS, which is a good thing and will allow dramatic simplifications (which I will perform in the next commit). That required adjusting all methods that iterate on app_configs without checking the "installed" flag, hence the large changes in get_model[s]. Introduced AppCache.all_models to store models: - while the app cache is being populated and a suitable app config object to register models isn't available yet; - for applications that aren't in INSTALLED_APPS since they don't have an app config any longer. Replaced get_model(seed_cache=False) by registered_model() which can be kept simple and safe to call at any time, and removed the seed_cache argument to get_model[s]. There's no replacement for that private API. Allowed non-master app caches to go through populate() as it is now safe to do so. They were introduced in 1.7 so backwards compatibility isn't a concern as long as the migrations framework keeps working.
Diffstat (limited to 'tests/proxy_models')
-rw-r--r--tests/proxy_models/tests.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py
index 3389f3597f..0995a778c0 100644
--- a/tests/proxy_models/tests.py
+++ b/tests/proxy_models/tests.py
@@ -175,6 +175,7 @@ class ProxyModelTests(TestCase):
proxy = True
finally:
app_cache.app_configs['proxy_models'].models = _old_models
+ app_cache.all_models['proxy_models'] = _old_models
app_cache._get_models_cache = {}
def test_myperson_manager(self):