mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
forum setup
This commit is contained in:
@@ -7,6 +7,8 @@ from django.core.exceptions import ImproperlyConfigured
|
||||
from pathlib import Path
|
||||
from pythonjsonlogger import jsonlogger
|
||||
|
||||
from machina import MACHINA_MAIN_TEMPLATE_DIR, MACHINA_MAIN_STATIC_DIR
|
||||
|
||||
|
||||
env = environs.Env()
|
||||
|
||||
@@ -56,6 +58,24 @@ INSTALLED_APPS += [
|
||||
"health_check",
|
||||
"health_check.db",
|
||||
"health_check.contrib.celery",
|
||||
|
||||
# Machina dependencies:
|
||||
'mptt',
|
||||
'haystack',
|
||||
'widget_tweaks',
|
||||
|
||||
# Machina apps:
|
||||
'machina',
|
||||
'machina.apps.forum',
|
||||
'machina.apps.forum_conversation',
|
||||
'machina.apps.forum_conversation.forum_attachments',
|
||||
'machina.apps.forum_conversation.forum_polls',
|
||||
'machina.apps.forum_feeds',
|
||||
'machina.apps.forum_moderation',
|
||||
'machina.apps.forum_search',
|
||||
'machina.apps.forum_tracking',
|
||||
'machina.apps.forum_member',
|
||||
'machina.apps.forum_permission'
|
||||
]
|
||||
|
||||
# Our Apps
|
||||
@@ -72,6 +92,8 @@ MIDDLEWARE = [
|
||||
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
||||
"django.contrib.messages.middleware.MessageMiddleware",
|
||||
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
||||
# Machina
|
||||
'machina.apps.forum_permission.middleware.ForumPermissionMiddleware',
|
||||
]
|
||||
|
||||
if DEBUG:
|
||||
@@ -86,14 +108,21 @@ ROOT_URLCONF = "config.urls"
|
||||
TEMPLATES = [
|
||||
{
|
||||
"BACKEND": "django.template.backends.django.DjangoTemplates",
|
||||
"DIRS": [str(BASE_DIR.joinpath("templates"))],
|
||||
"APP_DIRS": True,
|
||||
"DIRS": [str(BASE_DIR.joinpath("templates")),
|
||||
MACHINA_MAIN_TEMPLATE_DIR,],
|
||||
"OPTIONS": {
|
||||
"context_processors": [
|
||||
"django.template.context_processors.debug",
|
||||
"django.template.context_processors.request",
|
||||
"django.contrib.auth.context_processors.auth",
|
||||
"django.contrib.messages.context_processors.messages",
|
||||
# Machina
|
||||
'machina.core.context_processors.metadata',
|
||||
|
||||
],
|
||||
'loaders': [
|
||||
'django.template.loaders.filesystem.Loader',
|
||||
'django.template.loaders.app_directories.Loader',
|
||||
]
|
||||
},
|
||||
}
|
||||
@@ -155,7 +184,7 @@ USE_TZ = True
|
||||
STATIC_URL = "/static/"
|
||||
|
||||
# Additional directories from where we should collect static files from
|
||||
STATICFILES_DIRS = [BASE_DIR.joinpath("static")]
|
||||
STATICFILES_DIRS = [BASE_DIR.joinpath("static"), MACHINA_MAIN_STATIC_DIR,]
|
||||
|
||||
# This is the directory where all of the collected static files are put
|
||||
# after running collectstatic
|
||||
@@ -201,3 +230,19 @@ CELERY_ACCEPT_CONTENT = ["application/json"]
|
||||
CELERY_TASK_SERIALIZER = "json"
|
||||
CELERY_RESULT_SERIALIZER = "json"
|
||||
CELERY_TIMEZONE = "UTC"
|
||||
|
||||
CACHES = {
|
||||
'default': {
|
||||
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
|
||||
},
|
||||
'machina_attachments': {
|
||||
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
|
||||
'LOCATION': '/tmp',
|
||||
},
|
||||
}
|
||||
|
||||
HAYSTACK_CONNECTIONS = {
|
||||
'default': {
|
||||
'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',
|
||||
},
|
||||
}
|
||||
|
||||
@@ -35,3 +35,6 @@ pytest-xdist
|
||||
|
||||
# Packaging
|
||||
pip-tools
|
||||
|
||||
#Forum
|
||||
django-machina
|
||||
@@ -2,7 +2,7 @@
|
||||
# This file is autogenerated by pip-compile
|
||||
# To update, run:
|
||||
#
|
||||
# pip-compile requirements.in
|
||||
# pip-compile --output-file=./requirements.txt ./requirements.in
|
||||
#
|
||||
amqp==5.0.6
|
||||
# via kombu
|
||||
@@ -21,7 +21,7 @@ attrs==21.1.0
|
||||
billiard==3.6.4.0
|
||||
# via celery
|
||||
black==21.5b0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
boto3==1.17.68
|
||||
# via django-bakery
|
||||
botocore==1.20.68
|
||||
@@ -31,9 +31,9 @@ botocore==1.20.68
|
||||
bump2version==1.0.1
|
||||
# via bumpversion
|
||||
bumpversion==0.6.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
celery==5.0.5
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
click-didyoumean==0.0.3
|
||||
# via celery
|
||||
click-plugins==1.1.1
|
||||
@@ -58,40 +58,52 @@ dj-database-url==0.5.0
|
||||
dj-email-url==1.0.2
|
||||
# via environs
|
||||
django-bakery==0.12.7
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-cache-url==3.2.3
|
||||
# via environs
|
||||
django-db-geventpool==4.0.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-extensions==3.1.3
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-filter==2.3.0
|
||||
# via revsys-teams
|
||||
django-haystack==3.1.1
|
||||
# via django-machina
|
||||
django-health-check==3.16.4
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-js-asset==1.2.2
|
||||
# via django-mptt
|
||||
django-machina==1.1.5
|
||||
# via -r ./requirements.in
|
||||
django-mptt==0.13.4
|
||||
# via django-machina
|
||||
django-rest-auth==0.9.5
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-test-plus==1.4.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-tracer==0.9.3
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
django-widget-tweaks==1.4.9
|
||||
# via django-machina
|
||||
django==3.2.2
|
||||
# via
|
||||
# -r requirements.in
|
||||
# -r ./requirements.in
|
||||
# django-db-geventpool
|
||||
# django-extensions
|
||||
# django-filter
|
||||
# django-haystack
|
||||
# django-health-check
|
||||
# django-machina
|
||||
# django-rest-auth
|
||||
# djangorestframework
|
||||
# revsys-teams
|
||||
djangorestframework==3.12.4
|
||||
# via
|
||||
# -r requirements.in
|
||||
# -r ./requirements.in
|
||||
# django-rest-auth
|
||||
# revsys-teams
|
||||
environs[django]==9.3.2
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
execnet==1.8.0
|
||||
# via pytest-xdist
|
||||
factory-boy==3.2.0
|
||||
@@ -101,21 +113,23 @@ faker==8.1.2
|
||||
fs==2.4.13
|
||||
# via django-bakery
|
||||
gevent==21.1.2
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
greenlet==1.1.0
|
||||
# via gevent
|
||||
gunicorn==20.1.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
iniconfig==1.1.1
|
||||
# via pytest
|
||||
interrogate==1.3.2
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
jmespath==0.10.0
|
||||
# via
|
||||
# boto3
|
||||
# botocore
|
||||
kombu==5.0.2
|
||||
# via celery
|
||||
markdown2==2.4.1
|
||||
# via django-machina
|
||||
marshmallow==3.11.1
|
||||
# via environs
|
||||
mypy-extensions==0.4.3
|
||||
@@ -126,8 +140,10 @@ pathspec==0.8.1
|
||||
# via black
|
||||
pep517==0.10.0
|
||||
# via pip-tools
|
||||
pillow==8.4.0
|
||||
# via django-machina
|
||||
pip-tools==6.1.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
pluggy==0.13.1
|
||||
# via pytest
|
||||
prompt-toolkit==3.0.18
|
||||
@@ -135,7 +151,7 @@ prompt-toolkit==3.0.18
|
||||
psycogreen==1.0.2
|
||||
# via django-db-geventpool
|
||||
psycopg2-binary==2.8.6
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
py==1.10.0
|
||||
# via
|
||||
# interrogate
|
||||
@@ -144,16 +160,16 @@ py==1.10.0
|
||||
pyparsing==2.4.7
|
||||
# via packaging
|
||||
pytest-cov==2.11.1
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
pytest-django==4.2.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
pytest-forked==1.3.0
|
||||
# via pytest-xdist
|
||||
pytest-xdist==2.2.1
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
pytest==6.2.4
|
||||
# via
|
||||
# -r requirements.in
|
||||
# -r ./requirements.in
|
||||
# pytest-cov
|
||||
# pytest-django
|
||||
# pytest-forked
|
||||
@@ -165,18 +181,18 @@ python-dateutil==2.8.1
|
||||
python-dotenv==0.17.1
|
||||
# via environs
|
||||
python-json-logger==2.0.1
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
pytz==2021.1
|
||||
# via
|
||||
# celery
|
||||
# django
|
||||
# fs
|
||||
redis==3.5.3
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
regex==2021.4.4
|
||||
# via black
|
||||
https://afcec3a300c9919dcefedb87c15ecfe09869a9b5@github.com/revsys/revsys-teams/archive/master.zip
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
s3transfer==0.4.2
|
||||
# via boto3
|
||||
shortid==0.1.2
|
||||
@@ -191,7 +207,7 @@ six==1.16.0
|
||||
sqlparse==0.4.1
|
||||
# via django
|
||||
structlog==21.1.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
tabulate==0.8.9
|
||||
# via interrogate
|
||||
text-unidecode==1.3
|
||||
@@ -211,7 +227,7 @@ vine==5.0.0
|
||||
wcwidth==0.2.5
|
||||
# via prompt-toolkit
|
||||
whitenoise==5.2.0
|
||||
# via -r requirements.in
|
||||
# via -r ./requirements.in
|
||||
wrapt==1.12.1
|
||||
# via revsys-teams
|
||||
zope.event==4.5.0
|
||||
|
||||
Reference in New Issue
Block a user