first commit

This commit is contained in:
2025-09-19 15:19:32 +05:00
commit d160410cd9
305 changed files with 9509 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
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])