from django.utils.translation import ugettext as _
from rest_framework import serializers
from rest_framework.settings import api_settings
# from classroom.models.billings import CreditCard, Billing
from .. import models
[문서]class CreditCardSerializer(serializers.ModelSerializer):
[문서]class PrepaidSerializer(serializers.ModelSerializer):
[문서]class PaymentSerializer(serializers.ModelSerializer):
[문서]class BudgetRefSerializer(serializers.Serializer):
ref = serializers.IntegerField()
[문서] def create(self, validated_data):
pass
[문서] def update(self, instance, validated_data):
pass
[문서]class BudgetSerializer(serializers.ModelSerializer):
# staffs = CourseSerializer(
# source="courses",
# many=True,
# read_only=True,
# label=_("Staff of course"),
# help_text=_("교수/강사/조교"),
# )
startDate = serializers.DateField(
source="info.start_date",
# read_only=True,
required=False,
label=models.Budget._meta.get_field("start_date").verbose_name,
help_text=models.Budget._meta.get_field("start_date").help_text,
)
endDate = serializers.DateField(
source="info.end_date",
# read_only=True,
required=False,
label=models.Budget._meta.get_field("end_date").verbose_name,
help_text=models.Budget._meta.get_field("end_date").help_text,
)
spends = serializers.IntegerField(
read_only=True,
label=_("Paid amount"),
help_text=_("지불 총액(결제된 금액)")
)
[문서]class BillingSerializer(serializers.ModelSerializer):
budget = BudgetSerializer(
many=False,
read_only=True,
label=_("Associated budget"),
help_text=_("연관된 예산"),
)