Source code for classroom.serializers.billings

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 Meta: model = models.CreditCard fields = ( "owner", "card_name", "owner_name", "card_company_name", "expiration" )
[문서]class PrepaidSerializer(serializers.ModelSerializer):
[문서] class Meta: model = models.Prepaid fields = ( "user", "credits" )
[문서]class PaymentSerializer(serializers.ModelSerializer):
[문서] class Meta: model = models.Payment fields = ( "user", "card", "prepaid", )
[문서]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 Meta: model = models.Budget fields = ( api_settings.URL_FIELD_NAME, "id", "name", "limitation", "payment", "startDate", "endDate", "spends", ) extra_kwargs = { api_settings.URL_FIELD_NAME: { "view_name": "budgets-detail", "lookup_field": "id", "lookup_url_kwarg": "pk", "read_only": True, } }
[문서]class BillingSerializer(serializers.ModelSerializer): budget = BudgetSerializer( many=False, read_only=True, label=_("Associated budget"), help_text=_("연관된 예산"), )
[문서] class Meta: model = models.Billing fields = ("budget", "created_at", "detail", "quantity")