diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-12-12 21:34:39 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-12-17 10:17:44 +0100 |
| commit | b55282b98bf7883490fcc586d501e1b36c7a1c9c (patch) | |
| tree | 43afde0c58dc9e0ecde78aecab4efb0433d30c2b /tests/conditional_processing | |
| parent | 2c9e84af4a08096c47ebd3d54b463af1a3c7de77 (diff) | |
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.
Diffstat (limited to 'tests/conditional_processing')
0 files changed, 0 insertions, 0 deletions
