Browse Source

Add Product data to Plan serializer

David Burke 4 years ago
parent
commit
42d04abefc
1 changed files with 11 additions and 4 deletions
  1. 11 4
      djstripe_ext/serializers.py

+ 11 - 4
djstripe_ext/serializers.py

@@ -8,17 +8,24 @@ from djstripe.contrib.rest_framework.serializers import (
 from organizations_ext.models import OrganizationUserRole
 
 
+class BaseProductSerializer(ModelSerializer):
+    class Meta:
+        model = Product
+        fields = ("id", "name", "description", "type", "metadata")
+
+
 class PlanSerializer(ModelSerializer):
+    product = BaseProductSerializer()
+
     class Meta:
         model = Plan
-        fields = ("id", "nickname", "amount", "metadata")
+        fields = ("id", "nickname", "amount", "metadata", "product")
 
 
-class ProductSerializer(ModelSerializer):
+class ProductSerializer(BaseProductSerializer):
     plans = PlanSerializer(many=True, source="plan_set")
 
-    class Meta:
-        model = Product
+    class Meta(BaseProductSerializer.Meta):
         fields = ("id", "name", "description", "type", "plans", "metadata")