feat: admin panel enrichment
This commit is contained in:
+68
-1
@@ -18,17 +18,28 @@ DJANGO_APPS = [
|
||||
"django.contrib.contenttypes",
|
||||
"django.contrib.sessions",
|
||||
"django.contrib.messages",
|
||||
"django.contrib.sites",
|
||||
"whitenoise.runserver_nostatic",
|
||||
"django.contrib.staticfiles",
|
||||
]
|
||||
|
||||
THIRD_PARTY_APPS = [
|
||||
"allauth",
|
||||
"allauth.account",
|
||||
"allauth.socialaccount",
|
||||
"allauth.socialaccount.providers.google",
|
||||
"allauth.socialaccount.providers.github",
|
||||
]
|
||||
|
||||
LOCAL_APPS = [
|
||||
"apps.core",
|
||||
"apps.products",
|
||||
"apps.pages",
|
||||
"apps.accounts",
|
||||
"apps.projects",
|
||||
]
|
||||
|
||||
INSTALLED_APPS = DJANGO_APPS + LOCAL_APPS
|
||||
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS
|
||||
|
||||
MIDDLEWARE = [
|
||||
"django.middleware.security.SecurityMiddleware",
|
||||
@@ -39,6 +50,7 @@ MIDDLEWARE = [
|
||||
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
||||
"django.contrib.messages.middleware.MessageMiddleware",
|
||||
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
||||
"allauth.account.middleware.AccountMiddleware",
|
||||
]
|
||||
|
||||
ROOT_URLCONF = "config.urls"
|
||||
@@ -57,6 +69,7 @@ TEMPLATES = [
|
||||
"apps.core.context_processors.site_branding",
|
||||
"apps.core.context_processors.site_contact",
|
||||
"apps.core.context_processors.navigation",
|
||||
"apps.accounts.context_processors.social_auth",
|
||||
],
|
||||
},
|
||||
},
|
||||
@@ -103,6 +116,60 @@ CONTACT_UPLOAD_ROOT = BASE_DIR / "private_uploads" / "contact"
|
||||
CONTACT_ATTACHMENT_MAX_SIZE = 10 * 1024 * 1024
|
||||
CONTACT_ATTACHMENT_MAX_COUNT = 3
|
||||
|
||||
PROJECT_UPLOAD_ROOT = BASE_DIR / "private_uploads" / "projects"
|
||||
PROJECT_ATTACHMENT_MAX_SIZE = CONTACT_ATTACHMENT_MAX_SIZE
|
||||
PROJECT_ATTACHMENT_MAX_COUNT = CONTACT_ATTACHMENT_MAX_COUNT
|
||||
|
||||
LOGIN_URL = "/accounts/login/"
|
||||
LOGIN_REDIRECT_URL = "/projects/"
|
||||
LOGOUT_REDIRECT_URL = "/"
|
||||
|
||||
SITE_ID = 1
|
||||
SITE_DOMAIN = os.environ.get("SITE_DOMAIN", "localhost:8000")
|
||||
|
||||
AUTHENTICATION_BACKENDS = [
|
||||
"django.contrib.auth.backends.ModelBackend",
|
||||
"allauth.account.auth_backends.AuthenticationBackend",
|
||||
]
|
||||
|
||||
ACCOUNT_ADAPTER = "apps.accounts.adapters.TecvicoAccountAdapter"
|
||||
SOCIALACCOUNT_ADAPTER = "apps.accounts.adapters.TecvicoSocialAccountAdapter"
|
||||
ACCOUNT_EMAIL_VERIFICATION = "none"
|
||||
ACCOUNT_LOGIN_ON_GET = False
|
||||
ACCOUNT_LOGOUT_ON_GET = False
|
||||
SOCIALACCOUNT_AUTO_SIGNUP = True
|
||||
SOCIALACCOUNT_LOGIN_ON_GET = False
|
||||
SOCIALACCOUNT_EMAIL_AUTHENTICATION = True
|
||||
SOCIALACCOUNT_EMAIL_AUTHENTICATION_AUTO_CONNECT = True
|
||||
|
||||
GOOGLE_CLIENT_ID = os.environ.get("GOOGLE_CLIENT_ID", "")
|
||||
GOOGLE_CLIENT_SECRET = os.environ.get("GOOGLE_CLIENT_SECRET", "")
|
||||
GITHUB_CLIENT_ID = os.environ.get("GITHUB_CLIENT_ID", "")
|
||||
GITHUB_CLIENT_SECRET = os.environ.get("GITHUB_CLIENT_SECRET", "")
|
||||
|
||||
SOCIALACCOUNT_PROVIDERS = {
|
||||
"google": {
|
||||
"SCOPE": ["profile", "email"],
|
||||
"AUTH_PARAMS": {"access_type": "online"},
|
||||
"OAUTH_PKCE_ENABLED": True,
|
||||
"APP": {
|
||||
"client_id": GOOGLE_CLIENT_ID,
|
||||
"secret": GOOGLE_CLIENT_SECRET,
|
||||
"key": "",
|
||||
},
|
||||
},
|
||||
"github": {
|
||||
"SCOPE": ["user:email"],
|
||||
"APP": {
|
||||
"client_id": GITHUB_CLIENT_ID,
|
||||
"secret": GITHUB_CLIENT_SECRET,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
DEFAULT_FROM_EMAIL = os.environ.get("DEFAULT_FROM_EMAIL", "noreply@tecvico.com")
|
||||
MANAGED_PROJECTS_NOTIFY_EMAILS = os.environ.get("MANAGED_PROJECTS_NOTIFY_EMAILS", "")
|
||||
|
||||
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
|
||||
|
||||
LOGGING = {
|
||||
|
||||
@@ -8,6 +8,8 @@ from .base import * # noqa: F401, F403, E402
|
||||
|
||||
DEBUG = True
|
||||
|
||||
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
|
||||
|
||||
SECRET_KEY = os.environ.get(
|
||||
"DJANGO_SECRET_KEY",
|
||||
"django-insecure-development-key-not-for-production-use",
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
from .development import * # noqa: F401, F403
|
||||
|
||||
DATABASES["default"]["CONN_MAX_AGE"] = 0 # noqa: F405
|
||||
EMAIL_BACKEND = "django.core.mail.backends.locmem.EmailBackend"
|
||||
|
||||
Reference in New Issue
Block a user