Files
ferglie/shorts/serializers.py
Fergal Moran 0c4e910b9e MVP Done
2017-05-09 23:31:55 +01:00

28 lines
754 B
Python
Executable File

from rest_framework import serializers
from shortio import settings
from .models import Url
"""
class UserSerializer(serializers.ModelSerializer):
urls = serializers.HyperlinkedIdentityField(
'user_urls',
lookup_field='username')
class Meta:
model = User
fields = ('id', 'username', 'first_name', 'last_name', 'user_urls', )
"""
class UrlSerializer(serializers.ModelSerializer):
# user = UserSerializer(required=False)
shortened_url = serializers.SerializerMethodField()
class Meta:
model = Url
fields = ('user', 'url', 'shortened_url', 'date_created')
def get_shortened_url(self, instance):
return "{}{}".format(settings.ROOT_DISPATCHER_URL, instance.shortened_url)