@@ -112,6 +112,7 @@ async def list_payment_plans(request): duration=plan.duration, points=plan.points, grouped_features=[{'name': cat, 'features': feats} for cat, feats in grouped.items()], + individual=plan.individual, ) ) return result @@ -29,6 +29,7 @@ class PaymentPlanSchema(Schema): points: list[str] grouped_features: list[GroupedPlanFeatureSchema] = [] accessed_models: list[str] = [] + individual: bool @staticmethod def resolve_accessed_models(obj): @@ -12,6 +12,7 @@ class PaymentPlanSerializer(serializers.Serializer): tokens_per_plan = serializers.DecimalField(max_digits=50, decimal_places=2) duration = serializers.CharField(read_only=True) accessed_models = serializers.SerializerMethodField() + individual = serializers.BooleanField() def get_accessed_models(self, obj): return [model.slug for model in obj.accessed_models]