mirror of
https://github.com/FlipsideCrypto/badger.git
synced 2026-02-06 10:57:46 +00:00
48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
from django.contrib.auth import get_user_model
|
|
|
|
from rest_framework import serializers
|
|
|
|
from .models import Badge
|
|
|
|
User = get_user_model()
|
|
|
|
|
|
class BadgeUserSerializer(serializers.ModelSerializer):
|
|
ens_name = serializers.CharField(read_only=True)
|
|
ens_avatar = serializers.CharField(read_only=True)
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = (
|
|
'url',
|
|
'ethereum_address',
|
|
'ens_name',
|
|
'ens_avatar',
|
|
)
|
|
|
|
|
|
class BadgeSerializer(serializers.ModelSerializer):
|
|
id = serializers.IntegerField(read_only=True)
|
|
delegates = BadgeUserSerializer(many=True, read_only=True)
|
|
users = BadgeUserSerializer(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
model = Badge
|
|
fields = (
|
|
'id',
|
|
'url',
|
|
'is_active',
|
|
'name',
|
|
'description',
|
|
'token_id',
|
|
'image_hash',
|
|
'token_uri',
|
|
'delegates',
|
|
'claimable',
|
|
'account_bound',
|
|
'signer_ethereum_address',
|
|
'users',
|
|
'created',
|
|
'updated'
|
|
)
|