Skip to content

Commit 526dc9d

Browse files
committed
Add warning for discontinued settings
1 parent 5a68e45 commit 526dc9d

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

djangocms_frontend/apps.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,39 @@
11
from django import apps
2+
from django.core.checks import Warning, register
23

34

45
class DjangocmsFrontendConfig(apps.AppConfig):
56
name = "djangocms_frontend"
6-
verbose_name = "DjangoCMS Frontend"
7+
verbose_name = "django CMS Frontend"
78

89
def ready(self):
910
from .component_pool import setup
1011

12+
register(check_settings)
1113
setup()
14+
15+
16+
def check_settings(*args, **kwargs):
17+
from django.conf import settings
18+
19+
warnings = []
20+
21+
if hasattr(settings, "DJANGOCMS_FRONTEND_MINIMUM_INPUT_LENGTH"):
22+
warnings.append(Warning(
23+
"The DJANGOCMS_FRONTEND_MINIMUM_INPUT_LENGTH setting was removed in djangocms-frontend 2.\n"
24+
"Use DJANGOCMS_LINK_MINIMUM_INPUT_LENGTH instead.",
25+
"This message disappears after removing the DJANGOCMS_FRONTEND_MINIMUM_INPUT_LENGTH from your project's "
26+
"settings.\n",
27+
id="djangocms_frontend.W001",
28+
obj="settings.DJANGOCMS_FRONTEND_MINIMUM_INPUT_LENGTH",
29+
))
30+
if hasattr(settings, "DJANGOCMS_FRONTEND_LINK_MODELS"):
31+
warnings.append(Warning(
32+
"The DJANGOCMS_FRONTEND_LINK_MODELS setting was removed in djangocms-frontend 2.\n"
33+
"djangocms-frontend 2 uses linkable models from djangocms-link. See "
34+
"https://github.com/django-cms/djangocms-link#django-cms-link for more info.",
35+
"This message disappears after removing the DJANGOCMS_FRONTEND_LINK_MODELS from your project's settings.\n",
36+
id="djangocms_frontend.W002",
37+
obj="settings.DJANGOCMS_FRONTEND_LINK_MODELS",
38+
))
39+
return warnings

0 commit comments

Comments
 (0)