1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
from django.core.exceptions import ImproperlyConfigured
from django.db import models
from django.db.models.manager import BaseManager
from django.db.models.query import QuerySet
for cls in [QuerySet, BaseManager, models.ForeignKey, models.ManyToManyField]:
if not hasattr(cls, "__class_getitem__"):
cls.__class_getitem__ = classmethod( # type: ignore
lambda cls, *args, **kwargs: cls,
)
DEBUG = True
SECRET_KEY = 1
USE_TZ = True
TIME_ZONE = "UTC"
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": ":memory:",
},
}
INSTALLED_APPS = [
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.staticfiles",
"guardian",
"debug_toolbar",
"strawberry_django",
]
STATIC_URL = "."
ROOT_URLCONF = "tests.urls"
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"guardian.backends.ObjectPermissionBackend",
)
ANONYMOUS_USER_NAME = None
MIDDLEWARE = [
"django.contrib.sessions.middleware.SessionMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"strawberry_django.middlewares.debug_toolbar.DebugToolbarMiddleware",
]
AUTH_PASSWORD_VALIDATORS = [
{
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
"OPTIONS": {
"min_length": 2,
},
},
]
CACHES = {
"default": {
"BACKEND": "django.core.cache.backends.locmem.LocMemCache",
"LOCATION": "unique-snowflake",
},
}
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"simple": {"format": "%(levelname)s %(message)s"},
},
"filters": {
"require_debug_true": {
"()": "django.utils.log.RequireDebugTrue",
},
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "simple",
},
},
"loggers": {
"django.db.backends": {
"handlers": ["console"],
"level": "INFO",
},
"strawberry.execution": {
"handlers": ["console"],
"level": "INFO",
},
},
}
try:
from django.contrib.gis.db import models
assert models # ruff
DATABASES["default"]["ENGINE"] = "django.contrib.gis.db.backends.spatialite"
INSTALLED_APPS.append("django.contrib.gis")
GEOS_IMPORTED = True
except ImproperlyConfigured:
GEOS_IMPORTED = False
INSTALLED_APPS.extend(
[
"tests",
"tests.projects",
"tests.polymorphism",
"tests.polymorphism_custom",
"tests.polymorphism_inheritancemanager",
],
)
|