2022-01-02 01:34:23 +03:00
|
|
|
from rest_framework import serializers
|
2022-01-07 00:36:22 +03:00
|
|
|
from .models import Order
|
2022-01-02 01:34:23 +03:00
|
|
|
|
2022-02-17 22:50:10 +03:00
|
|
|
|
2022-01-05 03:13:08 +03:00
|
|
|
class ListOrderSerializer(serializers.ModelSerializer):
|
2022-02-17 22:50:10 +03:00
|
|
|
|
2022-01-02 01:34:23 +03:00
|
|
|
class Meta:
|
|
|
|
model = Order
|
2022-02-17 22:50:10 +03:00
|
|
|
fields = (
|
|
|
|
"id",
|
|
|
|
"status",
|
|
|
|
"created_at",
|
|
|
|
"expires_at",
|
|
|
|
"type",
|
|
|
|
"currency",
|
|
|
|
"amount",
|
2022-03-22 02:27:36 +03:00
|
|
|
"has_range",
|
|
|
|
"min_amount",
|
|
|
|
"max_amount",
|
2022-02-17 22:50:10 +03:00
|
|
|
"payment_method",
|
|
|
|
"is_explicit",
|
|
|
|
"premium",
|
|
|
|
"satoshis",
|
2022-03-22 02:27:36 +03:00
|
|
|
"bondless_taker"
|
2022-02-17 22:50:10 +03:00
|
|
|
"maker",
|
|
|
|
"taker",
|
|
|
|
)
|
|
|
|
|
2022-01-02 01:34:23 +03:00
|
|
|
|
|
|
|
class MakeOrderSerializer(serializers.ModelSerializer):
|
2022-02-17 22:50:10 +03:00
|
|
|
|
2022-01-02 01:34:23 +03:00
|
|
|
class Meta:
|
|
|
|
model = Order
|
2022-02-17 22:50:10 +03:00
|
|
|
fields = (
|
|
|
|
"type",
|
|
|
|
"currency",
|
|
|
|
"amount",
|
2022-03-22 02:27:36 +03:00
|
|
|
"has_range",
|
|
|
|
"min_amount",
|
|
|
|
"max_amount",
|
2022-02-17 22:50:10 +03:00
|
|
|
"payment_method",
|
|
|
|
"is_explicit",
|
|
|
|
"premium",
|
|
|
|
"satoshis",
|
2022-03-19 00:21:13 +03:00
|
|
|
"public_duration",
|
2022-03-19 01:09:38 +03:00
|
|
|
"bond_size",
|
2022-03-22 02:27:36 +03:00
|
|
|
"bondless_taker",
|
2022-02-17 22:50:10 +03:00
|
|
|
)
|
|
|
|
|
2022-01-06 23:33:40 +03:00
|
|
|
class UpdateOrderSerializer(serializers.Serializer):
|
2022-02-17 22:50:10 +03:00
|
|
|
invoice = serializers.CharField(max_length=2000,
|
|
|
|
allow_null=True,
|
|
|
|
allow_blank=True,
|
|
|
|
default=None)
|
|
|
|
statement = serializers.CharField(max_length=10000,
|
|
|
|
allow_null=True,
|
|
|
|
allow_blank=True,
|
|
|
|
default=None)
|
|
|
|
action = serializers.ChoiceField(
|
|
|
|
choices=(
|
|
|
|
"take",
|
|
|
|
"update_invoice",
|
|
|
|
"submit_statement",
|
|
|
|
"dispute",
|
|
|
|
"cancel",
|
|
|
|
"confirm",
|
|
|
|
"rate_user",
|
|
|
|
"rate_platform",
|
|
|
|
),
|
|
|
|
allow_null=False,
|
|
|
|
)
|
|
|
|
rating = serializers.ChoiceField(
|
|
|
|
choices=("1", "2", "3", "4", "5"),
|
|
|
|
allow_null=True,
|
|
|
|
allow_blank=True,
|
|
|
|
default=None,
|
|
|
|
)
|
2022-03-06 19:08:28 +03:00
|
|
|
|
|
|
|
class ClaimRewardSerializer(serializers.Serializer):
|
|
|
|
invoice = serializers.CharField(max_length=2000,
|
|
|
|
allow_null=True,
|
|
|
|
allow_blank=True,
|
2022-03-12 14:24:11 +03:00
|
|
|
default=None)
|
|
|
|
|
|
|
|
class PriceSerializer(serializers.Serializer):
|
|
|
|
pass
|