forum setup

This commit is contained in:
GabbyPrecious
2021-11-05 10:09:30 +01:00
parent 409a87d208
commit 56f5c602c2
3 changed files with 95 additions and 31 deletions

View File

@@ -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',
},
}

View File

@@ -35,3 +35,6 @@ pytest-xdist
# Packaging
pip-tools
#Forum
django-machina

View File

@@ -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