feat(flags): added feature flags business and presentation logic

This commit is contained in:
ITQ
2026-02-14 10:59:04 +03:00
parent d4a3876147
commit 10c0ba01db
15 changed files with 1148 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
from django.db.models import QuerySet
from apps.flags.models import FeatureFlag
def feature_flag_list(
*,
value_type: str | None = None,
search: str | None = None,
) -> QuerySet[FeatureFlag]:
qs = FeatureFlag.objects.all()
if value_type:
qs = qs.filter(value_type=value_type)
if search:
qs = qs.filter(key__icontains=search)
return qs
def feature_flag_get_by_key(key: str) -> FeatureFlag | None:
return FeatureFlag.objects.filter(key=key).first()