From c950ce04b97d965e6cca1edaa6bee1c276e613a2 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 16 Jun 2025 12:10:04 +0300 Subject: [PATCH] Features: 1) Add support for custom JSON field in `CONSTANCE_ADDITIONAL_FIELDS`. Fixes: 1) Correct placement of "constance" in `INSTALLED_APPS`. Extra: 1) Minor comment formatting adjustment in `CONSTANCE_BACKEND` declaration. --- evibes/settings/base.py | 2 +- evibes/settings/constance.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/evibes/settings/base.py b/evibes/settings/base.py index ff1fbccc..971c9a86 100644 --- a/evibes/settings/base.py +++ b/evibes/settings/base.py @@ -95,6 +95,7 @@ SITE_ID = 1 INSTALLED_APPS = [ "django_prometheus", + "constance", "django_daisy", "modeltranslation", "django.contrib.admin", @@ -123,7 +124,6 @@ INSTALLED_APPS = [ "django_extensions", "django_redis", "widget_tweaks", - "constance", "mptt", "rest_framework", "rest_framework_simplejwt", diff --git a/evibes/settings/constance.py b/evibes/settings/constance.py index 49d2df7f..eccb3f1c 100644 --- a/evibes/settings/constance.py +++ b/evibes/settings/constance.py @@ -2,7 +2,13 @@ from django.utils.translation import gettext_lazy as _ from evibes.settings.base import getenv -CONSTANCE_BACKEND = "constance.backends.database.DatabaseBackend" # Or 'constance.backends.redis.RedisBackend' +CONSTANCE_BACKEND = "constance.backends.database.DatabaseBackend" # Or "constance.backends.redis.RedisBackend" + +CONSTANCE_ADDITIONAL_FIELDS = { + "json": ["django.forms.fields.JSONField", { + "widget": "core.widgets.JSONTableWidget", + }], +} CONSTANCE_CONFIG = { "PROJECT_NAME": (getenv("EVIBES_PROJECT_NAME"), _("Name of the project")),