Example #1
0
class CreateUserSerializer(serializers.ModelSerializer):
    profile_picture = ThumbnailerJSONSerializer(required=False,
                                                allow_null=True,
                                                alias_target='src.users')
    tokens = serializers.SerializerMethodField()

    def get_tokens(self, user):
        return user.get_tokens()

    def create(self, validated_data):
        # call create_user on user object. Without this
        # the password will be stored in plain text.
        user = User.objects.create_user(**validated_data)
        return user

    class Meta:
        model = User
        fields = (
            'id',
            'username',
            'password',
            'first_name',
            'last_name',
            'email',
            'tokens',
            'profile_picture',
        )
        read_only_fields = ('tokens', )
        extra_kwargs = {'password': {'write_only': True}}
Example #2
0
class UserSerializer(serializers.ModelSerializer):
    profile_picture = ThumbnailerJSONSerializer(required=False,
                                                allow_null=True,
                                                alias_target='src.users')

    class Meta:
        model = User
        fields = ('id', 'username', 'first_name', 'last_name',
                  'profile_picture', 'email')
        read_only_fields = ('username', )