from sorl.thumbnail.shortcuts import get_thumbnail
class Matter(ProjectReferenceNumberMixin, RedirectMixin, TimeStampedModel):
image = ImageField(upload_to='matters', null=True, blank=True)
class MatterSerializer(RefNoSerializerMixin, ReprSerializerMixin, serializers.ModelSerializer):
class Meta:
model = Matter
fields = ('thumbnail_url', 'image_url')
thumbnail_url = serializers.SerializerMethodField('get_thumbnail_url')
image_url = serializers.SerializerMethodField('get_thumbnail_url')
def get_thumbnail_url(self, obj):
if obj.image:
return get_thumbnail(obj.image, "144x104", crop='center').url
else:
return urljoin(settings.STATIC_URL, 'img/placeholder-144x104.jpg')
def get_image_url(self, obj):
if obj.image:
return get_thumbnail(obj.image, "1440x1040").url
else:
return urljoin(settings.STATIC_URL, 'img/placeholder-1440x1040.jpg')