You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
from django.contrib.auth import get_user_model
|
|
from rest_framework import serializers
|
|
|
|
from . import Base64ImageField
|
|
|
|
|
|
User = get_user_model()
|
|
|
|
|
|
class UserSerializer(serializers.ModelSerializer):
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = (
|
|
'id',
|
|
'username',
|
|
'email',
|
|
'first_name',
|
|
'last_name',
|
|
'is_staff',
|
|
'is_active',
|
|
'date_joined',
|
|
'role',
|
|
'gender',
|
|
'country',
|
|
'city',
|
|
'about',
|
|
'instagram',
|
|
'facebook',
|
|
'twitter',
|
|
'pinterest',
|
|
'youtube',
|
|
'vkontakte',
|
|
'fb_id',
|
|
'fb_data',
|
|
'is_email_proved',
|
|
'photo',
|
|
'balance',
|
|
)
|
|
|
|
read_only_fields = (
|
|
'id',
|
|
'photo',
|
|
'date_joined',
|
|
'is_staff',
|
|
'fb_id',
|
|
'fb_data',
|
|
'balance',
|
|
)
|
|
|
|
|
|
class UserPhotoSerializer(serializers.Serializer):
|
|
photo = Base64ImageField(
|
|
required=False, allow_empty_file=True, allow_null=True
|
|
)
|
|
|