feat: tune premium squads visual in web app

This commit is contained in:
3252a8
2026-05-11 00:15:29 +03:00
parent 57821ba2a9
commit b759ddb0f5
8 changed files with 311 additions and 59 deletions
+5
View File
@@ -62,6 +62,7 @@ class Tariff(BaseModel):
key: str
names: Dict[str, str] = Field(default_factory=dict)
descriptions: Dict[str, str] = Field(default_factory=dict)
premium_names: Dict[str, str] = Field(default_factory=dict)
squad_uuids: List[str] = Field(default_factory=list)
billing_model: BillingModel
enabled: bool = True
@@ -130,6 +131,10 @@ class Tariff(BaseModel):
def description(self, lang: str, fallback: str = "ru") -> str:
return self.descriptions.get(lang) or self.descriptions.get(fallback) or ""
def premium_name(self, lang: str, fallback: str = "ru") -> str:
default = "Premium-серверы" if (lang or fallback) == "ru" else "Premium servers"
return self.premium_names.get(lang) or self.premium_names.get(fallback) or default
@property
def monthly_bytes(self) -> int:
if self.monthly_gb is None or self.monthly_gb <= 0: