Moved the new app cache inside core.

This commit is contained in:
Aymeric Augustin 2013-12-16 11:52:05 +01:00
parent b3d5efe23f
commit 4a56a93cc4
64 changed files with 69 additions and 69 deletions

View File

@ -1,4 +1,4 @@
from django.apps import app_cache from django.core.apps import app_cache
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.db import models from django.db import models
from django.db.models.fields import FieldDoesNotExist from django.db.models.fields import FieldDoesNotExist

View File

@ -4,10 +4,10 @@ import os
import re import re
from django import template from django import template
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.contrib import admin from django.contrib import admin
from django.contrib.admin.views.decorators import staff_member_required from django.contrib.admin.views.decorators import staff_member_required
from django.core.apps import app_cache
from django.db import models from django.db import models
from django.core.exceptions import ViewDoesNotExist from django.core.exceptions import ViewDoesNotExist
from django.http import Http404 from django.http import Http404

View File

@ -123,7 +123,7 @@ def get_user_model():
""" """
Returns the User model that is active in this project. Returns the User model that is active in this project.
""" """
from django.apps import app_cache from django.core.apps import app_cache
try: try:
app_label, model_name = settings.AUTH_USER_MODEL.split('.') app_label, model_name = settings.AUTH_USER_MODEL.split('.')

View File

@ -6,9 +6,9 @@ from __future__ import unicode_literals
import getpass import getpass
import unicodedata import unicodedata
from django.apps import app_cache, UnavailableApp
from django.contrib.auth import (models as auth_app, get_permission_codename, from django.contrib.auth import (models as auth_app, get_permission_codename,
get_user_model) get_user_model)
from django.core.apps import app_cache, UnavailableApp
from django.core import exceptions from django.core import exceptions
from django.core.management.base import CommandError from django.core.management.base import CommandError
from django.db import DEFAULT_DB_ALIAS, router from django.db import DEFAULT_DB_ALIAS, router

View File

@ -1,7 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from datetime import date from datetime import date
from django.apps import app_cache
from django.contrib.auth import models, management from django.contrib.auth import models, management
from django.contrib.auth.management import create_permissions from django.contrib.auth.management import create_permissions
from django.contrib.auth.management.commands import changepassword from django.contrib.auth.management.commands import changepassword
@ -9,6 +8,7 @@ from django.contrib.auth.models import User
from django.contrib.auth.tests.custom_user import CustomUser from django.contrib.auth.tests.custom_user import CustomUser
from django.contrib.auth.tests.utils import skipIfCustomUser from django.contrib.auth.tests.utils import skipIfCustomUser
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.apps import app_cache
from django.core import exceptions from django.core import exceptions
from django.core.management import call_command from django.core.management import call_command
from django.core.management.base import CommandError from django.core.management.base import CommandError

View File

@ -1,9 +1,9 @@
from django import http from django import http
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.contrib import comments from django.contrib import comments
from django.contrib.comments import signals from django.contrib.comments import signals
from django.contrib.comments.views.utils import next_redirect, confirmation_view from django.contrib.comments.views.utils import next_redirect, confirmation_view
from django.core.apps import app_cache
from django.core.exceptions import ObjectDoesNotExist, ValidationError from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.db import models from django.db import models
from django.shortcuts import render_to_response from django.shortcuts import render_to_response

View File

@ -1,5 +1,5 @@
from django.apps import app_cache, UnavailableApp
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.apps import app_cache, UnavailableApp
from django.db import DEFAULT_DB_ALIAS, router from django.db import DEFAULT_DB_ALIAS, router
from django.db.models import signals from django.db.models import signals
from django.utils.encoding import smart_text from django.utils.encoding import smart_text

View File

@ -1,4 +1,4 @@
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models from django.db import models
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.utils.encoding import smart_text, force_text from django.utils.encoding import smart_text, force_text

View File

@ -1,4 +1,4 @@
from django.apps import app_cache from django.core.apps import app_cache
from django.core import urlresolvers from django.core import urlresolvers
from django.contrib.sitemaps import Sitemap from django.contrib.sitemaps import Sitemap
from django.contrib.gis.db.models.fields import GeometryField from django.contrib.gis.db.models.fields import GeometryField

View File

@ -2,7 +2,7 @@ from __future__ import unicode_literals
import warnings import warnings
from django.apps import app_cache from django.core.apps import app_cache
from django.http import HttpResponse, Http404 from django.http import HttpResponse, Http404
from django.template import loader from django.template import loader
from django.contrib.sites.models import get_current_site from django.contrib.sites.models import get_current_site

View File

@ -1,6 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models from django.db import models

View File

@ -341,7 +341,7 @@ class AppCommand(BaseCommand):
args = '<appname appname ...>' args = '<appname appname ...>'
def handle(self, *app_labels, **options): def handle(self, *app_labels, **options):
from django.apps import app_cache from django.core.apps import app_cache
if not app_labels: if not app_labels:
raise CommandError('Enter at least one appname.') raise CommandError('Enter at least one appname.')
try: try:

View File

@ -37,7 +37,7 @@ class Command(BaseCommand):
args = '[appname appname.ModelName ...]' args = '[appname appname.ModelName ...]'
def handle(self, *app_labels, **options): def handle(self, *app_labels, **options):
from django.apps import app_cache from django.core.apps import app_cache
format = options.get('format') format = options.get('format')
indent = options.get('indent') indent = options.get('indent')
@ -162,7 +162,7 @@ def sort_dependencies(app_list):
is serialized before a normal model, and any model with a natural key is serialized before a normal model, and any model with a natural key
dependency has it's dependencies serialized first. dependency has it's dependencies serialized first.
""" """
from django.apps import app_cache from django.core.apps import app_cache
# Process the list of models, and get the list of dependencies # Process the list of models, and get the list of dependencies
model_dependencies = [] model_dependencies = []
models = set() models = set()

View File

@ -2,8 +2,8 @@ import sys
from importlib import import_module from importlib import import_module
from optparse import make_option from optparse import make_option
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.db import connections, router, transaction, DEFAULT_DB_ALIAS from django.db import connections, router, transaction, DEFAULT_DB_ALIAS
from django.core.management import call_command from django.core.management import call_command
from django.core.management.base import NoArgsCommand, CommandError from django.core.management.base import NoArgsCommand, CommandError

View File

@ -7,8 +7,8 @@ import warnings
import zipfile import zipfile
from optparse import make_option from optparse import make_option
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core import serializers from django.core import serializers
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django.core.management.color import no_style from django.core.management.color import no_style

View File

@ -3,7 +3,7 @@ import os
import operator import operator
from optparse import make_option from optparse import make_option
from django.apps import app_cache from django.core.apps import app_cache
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django.db import connections, DEFAULT_DB_ALIAS, migrations from django.db import connections, DEFAULT_DB_ALIAS, migrations
from django.db.migrations.loader import MigrationLoader from django.db.migrations.loader import MigrationLoader

View File

@ -6,8 +6,8 @@ from importlib import import_module
import itertools import itertools
import traceback import traceback
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core.management import call_command from django.core.management import call_command
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from django.core.management.color import no_style from django.core.management.color import no_style

View File

@ -66,7 +66,7 @@ class Command(NoArgsCommand):
def handle_noargs(self, **options): def handle_noargs(self, **options):
# XXX: (Temporary) workaround for ticket #1796: force early loading of all # XXX: (Temporary) workaround for ticket #1796: force early loading of all
# models from installed apps. # models from installed apps.
from django.apps import app_cache from django.core.apps import app_cache
app_cache.get_models() app_cache.get_models()
use_plain = options.get('plain', False) use_plain = options.get('plain', False)

View File

@ -2,7 +2,7 @@ from __future__ import unicode_literals
from optparse import make_option from optparse import make_option
from django.apps import app_cache from django.core.apps import app_cache
from django.core.management.base import AppCommand from django.core.management.base import AppCommand
from django.db import connections, DEFAULT_DB_ALIAS from django.db import connections, DEFAULT_DB_ALIAS

View File

@ -5,8 +5,8 @@ import os
import re import re
import warnings import warnings
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core.management.base import CommandError from django.core.management.base import CommandError
from django.db import models, router from django.db import models, router

View File

@ -26,7 +26,7 @@ def get_validation_errors(outfile, app=None):
validates all models of all installed apps. Writes errors, if any, to outfile. validates all models of all installed apps. Writes errors, if any, to outfile.
Returns number of errors. Returns number of errors.
""" """
from django.apps import app_cache from django.core.apps import app_cache
from django.db import connection, models from django.db import connection, models
from django.db.models.deletion import SET_NULL, SET_DEFAULT from django.db.models.deletion import SET_NULL, SET_DEFAULT

View File

@ -3,7 +3,7 @@ Module for abstract serializer/unserializer base classes.
""" """
import warnings import warnings
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models from django.db import models
from django.utils import six from django.utils import six

View File

@ -5,8 +5,8 @@ other serializers.
""" """
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core.serializers import base from django.core.serializers import base
from django.db import models, DEFAULT_DB_ALIAS from django.db import models, DEFAULT_DB_ALIAS
from django.utils.encoding import smart_text, is_protected_type from django.utils.encoding import smart_text, is_protected_type

View File

@ -4,8 +4,8 @@ XML serializer.
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core.serializers import base from django.core.serializers import base
from django.db import models, DEFAULT_DB_ALIAS from django.db import models, DEFAULT_DB_ALIAS
from django.utils.xmlutils import SimplerXMLGenerator from django.utils.xmlutils import SimplerXMLGenerator

View File

@ -1268,7 +1268,7 @@ class BaseDatabaseIntrospection(object):
If only_existing is True, the resulting list will only include the tables If only_existing is True, the resulting list will only include the tables
that actually exist in the database. that actually exist in the database.
""" """
from django.apps import app_cache from django.core.apps import app_cache
from django.db import router from django.db import router
tables = set() tables = set()
for app_config in app_cache.get_app_configs(only_with_models_module=True): for app_config in app_cache.get_app_configs(only_with_models_module=True):
@ -1289,7 +1289,7 @@ class BaseDatabaseIntrospection(object):
def installed_models(self, tables): def installed_models(self, tables):
"Returns a set of all models represented by the provided list of table names." "Returns a set of all models represented by the provided list of table names."
from django.apps import app_cache from django.core.apps import app_cache
from django.db import router from django.db import router
all_models = [] all_models = []
for app_config in app_cache.get_app_configs(only_with_models_module=True): for app_config in app_cache.get_app_configs(only_with_models_module=True):
@ -1302,7 +1302,7 @@ class BaseDatabaseIntrospection(object):
def sequence_list(self): def sequence_list(self):
"Returns a list of information about all DB sequences for all models in all apps." "Returns a list of information about all DB sequences for all models in all apps."
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models, router from django.db import models, router
sequence_list = [] sequence_list = []

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db.backends.schema import BaseDatabaseSchemaEditor from django.db.backends.schema import BaseDatabaseSchemaEditor
from django.db.models.fields.related import ManyToManyField from django.db.models.fields.related import ManyToManyField

View File

@ -2,7 +2,7 @@ from importlib import import_module
import os import os
import sys import sys
from django.apps import app_cache from django.core.apps import app_cache
from django.db.migrations.recorder import MigrationRecorder from django.db.migrations.recorder import MigrationRecorder
from django.db.migrations.graph import MigrationGraph from django.db.migrations.graph import MigrationGraph
from django.utils import six from django.utils import six

View File

@ -2,7 +2,7 @@ import importlib
import os import os
import sys import sys
from django.apps import app_cache from django.core.apps import app_cache
from django.utils import datetime_safe from django.utils import datetime_safe
from django.utils.six.moves import input from django.utils.six.moves import input

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.utils.timezone import now from django.utils.timezone import now

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.db.models.options import DEFAULT_NAMES, normalize_unique_together from django.db.models.options import DEFAULT_NAMES, normalize_unique_together
from django.utils import six from django.utils import six

View File

@ -5,7 +5,7 @@ from importlib import import_module
import os import os
import types import types
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models from django.db import models
from django.db.migrations.loader import MigrationLoader from django.db.migrations.loader import MigrationLoader
from django.utils.encoding import force_text from django.utils.encoding import force_text

View File

@ -5,8 +5,8 @@ import sys
from functools import update_wrapper from functools import update_wrapper
from django.utils.six.moves import zip from django.utils.six.moves import zip
from django.apps import app_cache from django.core.apps import app_cache
from django.apps.cache import MODELS_MODULE_NAME from django.core.apps.cache import MODELS_MODULE_NAME
import django.db.models.manager # NOQA: Imported to register signal handler. import django.db.models.manager # NOQA: Imported to register signal handler.
from django.conf import settings from django.conf import settings
from django.core.exceptions import (ObjectDoesNotExist, from django.core.exceptions import (ObjectDoesNotExist,

View File

@ -9,7 +9,7 @@ import warnings
from base64 import b64decode, b64encode from base64 import b64decode, b64encode
from itertools import tee from itertools import tee
from django.apps import app_cache from django.core.apps import app_cache
from django.db import connection from django.db import connection
from django.db.models.query_utils import QueryWrapper from django.db.models.query_utils import QueryWrapper
from django.conf import settings from django.conf import settings

View File

@ -1,6 +1,6 @@
import warnings import warnings
from django.apps import app_cache from django.core.apps import app_cache
warnings.warn( warnings.warn(
"The utilities in django.db.models.loading are deprecated " "The utilities in django.db.models.loading are deprecated "

View File

@ -5,8 +5,8 @@ import re
from bisect import bisect from bisect import bisect
import warnings import warnings
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.db.models.fields.related import ManyToManyRel from django.db.models.fields.related import ManyToManyRel
from django.db.models.fields import AutoField, FieldDoesNotExist from django.db.models.fields import AutoField, FieldDoesNotExist
from django.db.models.fields.proxy import OrderWrt from django.db.models.fields.proxy import OrderWrt

View File

@ -1,6 +1,6 @@
from collections import defaultdict from collections import defaultdict
from django.apps import app_cache from django.core.apps import app_cache
from django.dispatch import Signal from django.dispatch import Signal
from django.utils import six from django.utils import six

View File

@ -282,6 +282,6 @@ class ConnectionRouter(object):
""" """
Return app models allowed to be synchronized on provided db. Return app models allowed to be synchronized on provided db.
""" """
from django.apps import app_cache from django.core.apps import app_cache
return [model for model in app_cache.get_models(app, include_auto_created=include_auto_created) return [model for model in app_cache.get_models(app, include_auto_created=include_auto_created)
if self.allow_migrate(db, model)] if self.allow_migrate(db, model)]

View File

@ -9,7 +9,7 @@ import re
import unittest as real_unittest import unittest as real_unittest
import warnings import warnings
from django.apps import app_cache from django.core.apps import app_cache
from django.test import _doctest as doctest from django.test import _doctest as doctest
from django.test import runner from django.test import runner
from django.test.utils import compare_xml, strip_quotes from django.test.utils import compare_xml, strip_quotes

View File

@ -15,9 +15,9 @@ import unittest
from unittest import skipIf # NOQA: Imported here for backward compatibility from unittest import skipIf # NOQA: Imported here for backward compatibility
from unittest.util import safe_repr from unittest.util import safe_repr
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core import mail from django.core import mail
from django.core.apps import app_cache
from django.core.exceptions import ValidationError, ImproperlyConfigured from django.core.exceptions import ValidationError, ImproperlyConfigured
from django.core.handlers.wsgi import get_path_info, WSGIHandler from django.core.handlers.wsgi import get_path_info, WSGIHandler
from django.core.management import call_command from django.core.management import call_command

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
# We're testing app cache presence on load, so this is handy. # We're testing app cache presence on load, so this is handy.

View File

@ -1,7 +1,7 @@
from __future__ import absolute_import from __future__ import absolute_import
from django.apps import app_cache from django.core.apps import app_cache
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.test import TestCase from django.test import TestCase

View File

@ -4,8 +4,8 @@ import os
import sys import sys
from unittest import TestCase from unittest import TestCase
from django.apps import app_cache from django.core.apps import app_cache
from django.apps.cache import AppCache from django.core.apps.cache import AppCache
from django.test.utils import override_settings from django.test.utils import override_settings
from django.utils._os import upath from django.utils._os import upath

View File

@ -1,6 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache from django.core.apps import app_cache
from django.core.management.color import no_style from django.core.management.color import no_style
from django.core.management.sql import (sql_create, sql_delete, sql_indexes, from django.core.management.sql import (sql_create, sql_delete, sql_indexes,
sql_destroy_indexes, sql_all) sql_destroy_indexes, sql_all)

View File

@ -1,7 +1,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps.cache import BaseAppCache
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.test import TestCase from django.test import TestCase

View File

@ -2,9 +2,9 @@ from __future__ import unicode_literals
from operator import attrgetter from operator import attrgetter
from django.apps import app_cache
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.contrib.sessions.backends.db import SessionStore from django.contrib.sessions.backends.db import SessionStore
from django.core.apps import app_cache
from django.db.models import Count from django.db.models import Count
from django.test import TestCase from django.test import TestCase
from django.test.utils import override_settings from django.test.utils import override_settings

View File

@ -1,7 +1,7 @@
import sys import sys
import unittest import unittest
from django.apps import app_cache from django.core.apps import app_cache
from django.core.management.validation import get_validation_errors from django.core.management.validation import get_validation_errors
from django.test.utils import override_settings from django.test.utils import override_settings
from django.utils.six import StringIO from django.utils.six import StringIO

View File

@ -1,6 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache from django.core.apps import app_cache
from django.db import models from django.db import models
from django.template import Context, Template from django.template import Context, Template
from django.test import TestCase from django.test import TestCase

View File

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.utils.encoding import python_2_unicode_compatible from django.utils.encoding import python_2_unicode_compatible

View File

@ -5,7 +5,7 @@ import codecs
import os import os
import shutil import shutil
from django.apps import app_cache from django.core.apps import app_cache
from django.core.management import call_command, CommandError from django.core.management import call_command, CommandError
from django.test.utils import override_settings from django.test.utils import override_settings
from django.utils import six from django.utils import six

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
from django.db.migrations.state import ProjectState, ModelState, InvalidBasesError from django.db.migrations.state import ProjectState, ModelState, InvalidBasesError
from django.test import TestCase from django.test import TestCase

View File

@ -5,7 +5,7 @@ from __future__ import unicode_literals
import datetime import datetime
import os import os
from django.apps import app_cache from django.core.apps import app_cache
from django.core.validators import RegexValidator, EmailValidator from django.core.validators import RegexValidator, EmailValidator
from django.db import models, migrations from django.db import models, migrations
from django.db.migrations.writer import MigrationWriter from django.db.migrations.writer import MigrationWriter

View File

@ -1,4 +1,4 @@
from django.apps import app_cache from django.core.apps import app_cache
from django.test import TestCase from django.test import TestCase

View File

@ -3,8 +3,8 @@ from __future__ import unicode_literals
import os import os
import sys import sys
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.core.management import call_command from django.core.management import call_command
from django.test import TestCase, TransactionTestCase from django.test import TestCase, TransactionTestCase
from django.test.utils import override_settings from django.test.utils import override_settings

View File

@ -1,9 +1,9 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache
from django.contrib import admin from django.contrib import admin
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core import management from django.core import management
from django.core.apps import app_cache
from django.core.exceptions import FieldError from django.core.exceptions import FieldError
from django.db import models, DEFAULT_DB_ALIAS from django.db import models, DEFAULT_DB_ALIAS
from django.db.models import signals from django.db.models import signals

View File

@ -80,14 +80,14 @@ def get_test_modules():
def get_installed(): def get_installed():
from django.apps import app_cache from django.core.apps import app_cache
return [app_config.name for app_config in app_cache.get_app_configs()] return [app_config.name for app_config in app_cache.get_app_configs()]
def setup(verbosity, test_labels): def setup(verbosity, test_labels):
import django import django
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.test import TransactionTestCase, TestCase from django.test import TransactionTestCase, TestCase
print("Testing against Django installed in '%s'" % os.path.dirname(django.__file__)) print("Testing against Django installed in '%s'" % os.path.dirname(django.__file__))

View File

@ -1,4 +1,4 @@
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.db import models from django.db import models
# Because we want to test creation and deletion of these as separate things, # Because we want to test creation and deletion of these as separate things,

View File

@ -2,9 +2,9 @@ from __future__ import unicode_literals
from django.utils.six import StringIO from django.utils.six import StringIO
from django.apps import app_cache
from django.contrib.auth.models import Permission from django.contrib.auth.models import Permission
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.apps import app_cache
from django.core import management from django.core import management
from django.test import TestCase from django.test import TestCase
from django.test.utils import override_settings from django.test.utils import override_settings

View File

@ -1,7 +1,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from django.apps import app_cache
from django.conf import settings from django.conf import settings
from django.core.apps import app_cache
from django.db import connection from django.db import connection
from django.core.management.color import no_style from django.core.management.color import no_style
from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature from django.test import TestCase, skipIfDBFeature, skipUnlessDBFeature

View File

@ -225,7 +225,7 @@ class ModulesTestsPackages(IgnoreAllDeprecationWarningsMixin, unittest.TestCase)
def test_get_tests(self): def test_get_tests(self):
"Check that the get_tests helper function can find tests in a directory" "Check that the get_tests helper function can find tests in a directory"
from django.apps.base import AppConfig from django.core.apps.base import AppConfig
from django.test.simple import get_tests from django.test.simple import get_tests
app_config = AppConfig( app_config = AppConfig(
'test_runner.valid_app', 'test_runner.valid_app',
@ -236,7 +236,7 @@ class ModulesTestsPackages(IgnoreAllDeprecationWarningsMixin, unittest.TestCase)
def test_import_error(self): def test_import_error(self):
"Test for #12658 - Tests with ImportError's shouldn't fail silently" "Test for #12658 - Tests with ImportError's shouldn't fail silently"
from django.apps.base import AppConfig from django.core.apps.base import AppConfig
from django.test.simple import get_tests from django.test.simple import get_tests
app_config = AppConfig( app_config = AppConfig(
'test_runner_invalid_app', 'test_runner_invalid_app',

View File

@ -1,6 +1,6 @@
import unittest import unittest
from django.apps import app_cache from django.core.apps import app_cache
from django.test.utils import IgnoreAllDeprecationWarningsMixin from django.test.utils import IgnoreAllDeprecationWarningsMixin

View File

@ -3,7 +3,7 @@ from __future__ import unicode_literals
import datetime import datetime
import unittest import unittest
from django.apps.cache import BaseAppCache from django.core.apps.cache import BaseAppCache
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.test import TestCase from django.test import TestCase