18 lines
600 B
Python
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])
|