2022-01-01 22:34:23 +00:00
|
|
|
from rest_framework import serializers
|
2022-01-06 21:36:22 +00:00
|
|
|
from .models import Order
|
2022-01-01 22:34:23 +00:00
|
|
|
|
2022-01-05 00:13:08 +00:00
|
|
|
class ListOrderSerializer(serializers.ModelSerializer):
|
2022-01-01 22:34:23 +00:00
|
|
|
class Meta:
|
|
|
|
model = Order
|
2022-01-04 10:21:45 +00:00
|
|
|
fields = ('id','status','created_at','expires_at','type','currency','amount','payment_method','is_explicit','premium','satoshis','maker','taker')
|
2022-01-01 22:34:23 +00:00
|
|
|
|
|
|
|
class MakeOrderSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
|
|
model = Order
|
2022-01-05 00:13:08 +00:00
|
|
|
fields = ('type','currency','amount','payment_method','is_explicit','premium','satoshis')
|
|
|
|
|
2022-01-06 20:33:40 +00:00
|
|
|
class UpdateOrderSerializer(serializers.Serializer):
|
|
|
|
invoice = serializers.CharField(max_length=300, allow_null=True, allow_blank=True, default=None)
|
2022-01-06 21:36:22 +00:00
|
|
|
action = serializers.ChoiceField(choices=('take','update_invoice','dispute','cancel','confirm','rate'), allow_null=False)
|
2022-01-06 20:33:40 +00:00
|
|
|
rating = serializers.ChoiceField(choices=('1','2','3','4','5'), allow_null=True, allow_blank=True, default=None)
|