diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-12-18 11:19:56 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-12-22 11:39:17 +0100 |
| commit | 742ed9878e7edbb7a11667c489c719c4d9ab82de (patch) | |
| tree | d7a39020d0a9648f33911c92bab12928a3b6fb48 /tests/proxy_model_inheritance/tests.py | |
| parent | 73c9e65b75cd956410ae71f39fb2f6a9b7b45b42 (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_model_inheritance/tests.py')
| -rw-r--r-- | tests/proxy_model_inheritance/tests.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/proxy_model_inheritance/tests.py b/tests/proxy_model_inheritance/tests.py index 861ab4af17..601fdc5b42 100644 --- a/tests/proxy_model_inheritance/tests.py +++ b/tests/proxy_model_inheritance/tests.py @@ -34,6 +34,8 @@ class ProxyModelInheritanceTests(TransactionTestCase): sys.path = self.old_sys_path del app_cache.app_configs['app1'] del app_cache.app_configs['app2'] + del app_cache.all_models['app1'] + del app_cache.all_models['app2'] def test_table_exists(self): try: |
