django-imagekit/tests/models.py

43 lines
1.2 KiB
Python
Raw Normal View History

2012-02-18 06:56:17 +00:00
from django.db import models
2013-01-24 03:35:57 +00:00
from imagekit.models import ProcessedImageField
from imagekit.models import ImageSpecField
2013-01-24 03:07:31 +00:00
from imagekit.processors import Adjust, ResizeToFill, SmartCrop
2012-02-18 06:56:17 +00:00
class ImageModel(models.Model):
image = models.ImageField(upload_to='b')
2012-02-18 06:56:17 +00:00
class Photo(models.Model):
original_image = models.ImageField(upload_to='photos')
thumbnail = ImageSpecField([Adjust(contrast=1.2, sharpness=1.1),
ResizeToFill(50, 50)], source='original_image', format='JPEG',
2012-02-18 06:56:17 +00:00
options={'quality': 90})
smartcropped_thumbnail = ImageSpecField([Adjust(contrast=1.2,
sharpness=1.1), SmartCrop(50, 50)], source='original_image',
2012-02-18 06:56:17 +00:00
format='JPEG', options={'quality': 90})
2013-01-24 03:35:57 +00:00
class ProcessedImageFieldModel(models.Model):
processed = ProcessedImageField([SmartCrop(50, 50)], format='JPEG',
options={'quality': 90}, upload_to='p')
2012-02-18 06:56:17 +00:00
class AbstractImageModel(models.Model):
original_image = models.ImageField(upload_to='photos')
abstract_class_spec = ImageSpecField()
class Meta:
abstract = True
class ConcreteImageModel1(AbstractImageModel):
first_spec = ImageSpecField()
class ConcreteImageModel2(AbstractImageModel):
second_spec = ImageSpecField()