from django.db import models from django.utils.translation import gettext_lazy as _ from api.core.models.trackable_model import TrackableModel class GlobalVariable(TrackableModel): """ Model to store global key-value pairs for application-wide settings. """ key = models.CharField(max_length=255, unique=True, verbose_name=_("clé")) description = models.TextField( blank=True, default="", verbose_name=_("description") ) value = models.JSONField(verbose_name=_("valeur"), null=True, blank=True) class Meta: verbose_name = _("Paramètre global") verbose_name_plural = _("Paramètres globaux") def __str__(self): return f"{self.key}: {self.value}"