@@ -19,21 +19,23 @@ class OrganizationSerializer(serializers.ModelSerializer):
1919 "Only viewable by organization members."
2020 ),
2121 )
22- monthly_credits = serializers .IntegerField (
23- source = "monthly_ai_credits" ,
22+ monthly_credits = serializers .SerializerMethodField (
23+ label = _ ( "Monthly Credits" ) ,
2424 read_only = True ,
2525 help_text = (
2626 "Number of monthly premium credits this organization has left. "
2727 "This will reset to monthly_credit_allowance on credit_reset_date. "
28+ "This includes shared credits from parents and groups. "
2829 "Only viewable be organization members."
2930 ),
3031 )
31- purchased_credits = serializers .IntegerField (
32- source = "number_ai_credits" ,
32+ purchased_credits = serializers .SerializerMethodField (
33+ label = _ ( "Purchased Credits" ) ,
3334 read_only = True ,
3435 help_text = (
3536 "Number of purchased premium credits. "
3637 "These do not reset or expire. "
38+ "This includes shared credits from parents and groups. "
3739 "Only viewable by organization members."
3840 ),
3941 )
@@ -45,8 +47,7 @@ class OrganizationSerializer(serializers.ModelSerializer):
4547 "Only viewable by organization members."
4648 ),
4749 )
48- monthly_credit_allowance = serializers .IntegerField (
49- source = "ai_credits_per_month" ,
50+ monthly_credit_allowance = serializers .SerializerMethodField (
5051 read_only = True ,
5152 help_text = (
5253 "The amount of credits that monthly_credits will reset to. "
@@ -102,6 +103,15 @@ def get_plan(self, obj):
102103 else :
103104 return "Free"
104105
106+ def get_monthly_credits (self , obj ):
107+ return obj .get_total_monthly_ai_credits ()
108+
109+ def get_purchased_credits (self , obj ):
110+ return obj .get_total_number_ai_credits ()
111+
112+ def get_monthly_credit_allowance (self , obj ):
113+ return obj .get_total_monthly_ai_credits_allowance ()
114+
105115
106116class AICreditSerializer (serializers .Serializer ):
107117 """Serializer for the AI credit endpoint"""
0 commit comments