Adds warnings about misconfigurations

This commit is contained in:
Mouse Reeve
2022-02-17 13:22:33 -08:00
parent f6e2ec02aa
commit be479fe4cb
2 changed files with 33 additions and 4 deletions

View File

@ -1,4 +1,6 @@
""" Installation wizard 🧙 """
import re
from django.contrib.auth import login
from django.contrib.auth.models import Group
from django.core.exceptions import PermissionDenied
@ -9,6 +11,7 @@ from django.views import View
from bookwyrm import forms, models
from bookwyrm import settings
from bookwyrm.utils import regex
# pylint: disable= no-self-use
@ -25,8 +28,10 @@ class InstanceConfig(View):
# check for possible problems with the instance configuration
warnings = {}
warnings["debug"] = settings.DEBUG
warnings["protocol_in_domain"] = settings.DOMAIN.startswith("http")
warnings["invalid_domain"] = not re.match(rf"^{regex.DOMAIN}$", settings.DOMAIN)
warnings["protocol"] = not settings.DEBUG and not settings.USE_HTTPS
# pylint: disable=line-too-long
data = {
"warnings": warnings,
"info": {