|
1 | 1 | from django import apps |
| 2 | +from django.core.checks import Warning, register |
2 | 3 |
|
3 | 4 |
|
4 | 5 | class DjangocmsFrontendConfig(apps.AppConfig): |
5 | 6 | name = "djangocms_frontend" |
6 | | - verbose_name = "DjangoCMS Frontend" |
| 7 | + verbose_name = "django CMS Frontend" |
7 | 8 |
|
8 | 9 | def ready(self): |
9 | 10 | from .component_pool import setup |
10 | 11 |
|
| 12 | + register(check_settings) |
11 | 13 | 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