@@ -32,6 +32,13 @@ class PaymentPlan(BaseModel): default=MONTH, ) is_visible = models.BooleanField(default=True, verbose_name=_('Is visible')) + points = ArrayField( + default=list, + blank=True, + base_field=models.CharField(), + verbose_name='Поинты', + help_text='Перечислять через запятую', + ) accessed_models = models.ManyToManyField( NeuronModel, verbose_name='Доступные модели', @@ -111,6 +111,7 @@ async def list_payment_plans(request): price=plan.price, tokens_per_plan=plan.tokens_per_plan, duration=plan.duration, + points=plan.points, grouped_features=[{'name': cat, 'features': feats} for cat, feats in grouped.items()], accessed_models=plan.accessed_models.all(), ) @@ -26,6 +26,7 @@ class PaymentPlanSchema(Schema): price: condecimal(max_digits=10, decimal_places=2) tokens_per_plan: condecimal(max_digits=10, decimal_places=2) duration: str + points: list[str] grouped_features: list[GroupedPlanFeatureSchema] = [] accessed_models: list[str] = []