Move django.conf settings import to module top in quotas
CI / test (pull_request) Successful in 9s
Unit Tests / test (pull_request) Successful in 9s

This commit is contained in:
2026-07-31 06:23:32 -05:00
parent a6c45b0882
commit d5ec7185a2
+1 -4
View File
@@ -6,6 +6,7 @@ from dataclasses import dataclass
from datetime import timedelta from datetime import timedelta
from typing import Any from typing import Any
from django.conf import settings
from django.db.models import Count, Q, Sum from django.db.models import Count, Q, Sum
from django.utils import timezone from django.utils import timezone
@@ -165,8 +166,6 @@ def get_usage_snapshot(user) -> UsageSnapshot:
def assert_feature_allowed(user, feature: str) -> None: def assert_feature_allowed(user, feature: str) -> None:
from django.conf import settings
if not getattr(settings, "ENFORCE_SUBSCRIPTION_GATES", True): if not getattr(settings, "ENFORCE_SUBSCRIPTION_GATES", True):
return return
@@ -249,8 +248,6 @@ def assert_within_quotas(user) -> UsageSnapshot:
def check_generation_allowed(user, *, feature: str = "text_generation") -> UsageSnapshot: def check_generation_allowed(user, *, feature: str = "text_generation") -> UsageSnapshot:
"""Combined feature + quota gate for a chat turn.""" """Combined feature + quota gate for a chat turn."""
from django.conf import settings
if not getattr(settings, "ENFORCE_SUBSCRIPTION_GATES", True): if not getattr(settings, "ENFORCE_SUBSCRIPTION_GATES", True):
return get_usage_snapshot(user) return get_usage_snapshot(user)
assert_feature_allowed(user, feature) assert_feature_allowed(user, feature)