serializers.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.base import Formater
  4. from apps.rebate.models import PointLog, CashLog
  5. class PointLogSerializer(serializers.ModelSerializer):
  6. type_text = serializers.CharField(source='get_type_display', read_only=True)
  7. happen_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  8. class Meta:
  9. model = PointLog
  10. fields = ('type_text', 'happen_time', 'amount', 'balance', )
  11. class CashLogSerializer(serializers.ModelSerializer):
  12. type_text = serializers.CharField(source='get_type_display', read_only=True)
  13. happen_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  14. amount = serializers.SerializerMethodField()
  15. balance = serializers.SerializerMethodField()
  16. class Meta:
  17. model = CashLog
  18. fields = ('type_text', 'happen_time', 'amount', 'balance', )
  19. def get_amount(self, obj):
  20. return Formater.formatValueShow(obj.amount)
  21. def get_balance(self, obj):
  22. return Formater.formatValueShow(obj.balance)