@@ -112,7 +112,7 @@ async def list_payment_plans(request): tokens_per_plan=plan.tokens_per_plan, duration=plan.duration, grouped_features=[{'name': cat, 'features': feats} for cat, feats in grouped.items()], - accessed_models=[model.slug for model in plan.accessed_models.all()], + accessed_models=plan.accessed_models.all(), ) ) return result @@ -29,6 +29,10 @@ class PaymentPlanSchema(Schema): grouped_features: list[GroupedPlanFeatureSchema] = [] accessed_models: list[str] = [] + @staticmethod + def resolve_accessed_models(obj): + return list(obj.accessed_models.values_list('slug', flat=True)) + class NewSubscriptionSchema(Schema): uid: UUID