1
0
mirror of https://github.com/django/django.git synced 2024-12-23 01:25:58 +00:00
django/tests/proxy_models
Aymeric Augustin b55282b98b Moved list of models inside AppConfig instances.
This commit is a refactoring with no change of functionality, according
to the following invariants:

- An app_label that was in app_configs and app_models stays in
  app_config and has its 'installed' attribute set to True.

- An app_label that was in app_models but not in app_configs is added to
  app_configs and has its 'installed' attribute set to True.

As a consequence, all the code that iterated on app_configs is modified
to check for the 'installed' attribute. Code that iterated on app_models
is rewritten in terms of app_configs.

Many tests that stored and restored the state of the app cache were
updated.

In the long term, we should reconsider the usefulness of allowing
importing models from non-installed applications. This doesn't sound
particularly useful, can be a trap in some circumstances, and causes
significant complexity in sensitive areas of Django.
2013-12-17 10:17:44 +01:00
..
fixtures Fixed #20777 -- Admin proxy model deletion regression 2013-08-19 09:51:41 +03:00
__init__.py
admin.py Fixed #20777 -- Admin proxy model deletion regression 2013-08-19 09:51:41 +03:00
models.py Fixing E302 Errors 2013-11-02 23:48:47 -05:00
tests.py Moved list of models inside AppConfig instances. 2013-12-17 10:17:44 +01:00
urls.py Fixed #20777 -- Admin proxy model deletion regression 2013-08-19 09:51:41 +03:00