22 lines
655 B
Python
22 lines
655 B
Python
from rest_framework import serializers
|
|
|
|
from advertisement.models import Advertisement
|
|
|
|
|
|
class AdvertisementSerializer(serializers.Serializer):
|
|
id = serializers.IntegerField()
|
|
href = serializers.CharField()
|
|
attachment_suffix_url = serializers.CharField(allow_null=True)
|
|
|
|
def validate(self, data):
|
|
data.update({
|
|
'old_id': data.pop('id'),
|
|
'url': data.pop('href'),
|
|
'image_url': data.pop('attachment_suffix_url'),
|
|
'width': 300,
|
|
'height': 250,
|
|
})
|
|
return data
|
|
|
|
def create(self, validated_data):
|
|
return Advertisement.objects.create(**validated_data) |