Wire order records to bills, fix user balance

This commit is contained in:
fnux 2020-03-02 10:46:04 +01:00
commit 9e9018060e
3 changed files with 46 additions and 21 deletions

View file

@ -7,11 +7,19 @@ from functools import reduce
from uncloud_vm.serializers import VMProductSerializer
from uncloud_vm.models import VMProduct
# TODO: remove magic numbers for decimal fields
class BillRecordSerializer(serializers.Serializer):
description = serializers.CharField()
recurring_period = serializers.CharField()
recurring_price = serializers.DecimalField(max_digits=10, decimal_places=2)
amount = serializers.DecimalField(max_digits=10, decimal_places=2)
class BillSerializer(serializers.ModelSerializer):
records = BillRecordSerializer(many=True, read_only=True)
class Meta:
model = Bill
fields = ['owner', 'total', 'due_date', 'creation_date',
'starting_date', 'ending_date']
'starting_date', 'ending_date', 'records']
class PaymentSerializer(serializers.ModelSerializer):
class Meta: