Files
trustme/core/apps/shared/utils/settings.py
2025-08-05 10:26:39 +05:00

18 lines
600 B
Python

from core.apps.shared.models import OptionsModel
from typing import Optional
from django.utils.translation import gettext_lazy as _
def get_config(settings: str, key: str, default=None) -> Optional[str]:
config = OptionsModel.objects.filter(settings__key=settings, key=key)
if not config.exists():
return default
return config.first().value
def get_exchange_rate():
exchange_rate = get_config("currency", "exchange_rate")
if exchange_rate is None:
raise Exception(_("USD kursi kiritilmagan iltimos adminga murojat qiling"))
return float(exchange_rate[0])