def _load_aliases(): try: from cmsplugin_filer_image.models import ThumbnailOption except ImportError: from filer.models import ThumbnailOption thumbs = ThumbnailOption.objects.all() for thumb in thumbs: if not aliases.get(thumb.name): aliases.set(thumb.name, thumb.as_dict)
def populate_aliases(app_label): THUMBNAIL_ALIASES = { app_label: { "cover_medium": {"size": (270, 200), "crop": True}, "cover_small": {"size": (140, 140), "crop": True}, "preview": {"size": (158, 140), "crop": True}, } } for target, target_aliases in THUMBNAIL_ALIASES.iteritems(): for alias, options in target_aliases.iteritems(): aliases.set(alias, options, target=target)
def populate_aliases(app_label): THUMBNAIL_ALIASES = { app_label: { 'cover_medium': { 'size': (270, 200), 'crop': True }, 'cover_small': { 'size': (140, 140), 'crop': True }, 'preview': { 'size': (158, 140), 'crop': True }, } } for target, target_aliases in THUMBNAIL_ALIASES.iteritems(): for alias, options in target_aliases.iteritems(): aliases.set(alias, options, target=target)
from django.contrib.contenttypes.fields import GenericRelation from django.utils.encoding import python_2_unicode_compatible from easy_thumbnails.fields import ThumbnailerImageField from easy_thumbnails.alias import aliases from instances.models import InstanceMixin, InstanceManager from speeches.utils.audio import AudioHelper from speeches.utils.text import url_to_unicode from popolo.models import Person from sluggable.fields import SluggableField from sluggable.models import Slug as SlugModel if not aliases.get('speaker-thumb'): aliases.set('speaker-thumb', {'size': (96, 96), 'crop': 'smart', 'upscale': True, 'face': True}) if not aliases.get('speaker-rectangle'): aliases.set('speaker-rectangle', {'size': (96, 0), 'upscale': True}) logger = logging.getLogger(__name__) max_date = datetime.date(datetime.MAXYEAR, 12, 31) max_time = datetime.time(23, 59) max_datetime = datetime.datetime.combine(max_date, max_time) class cache(object): '''Computes attribute value and caches it in the instance. Python Cookbook (Denis Otkidach) http://stackoverflow.com/users/168352/denis-otkidach This decorator allows you to create a property which can be computed once and
from easy_thumbnails.fields import ThumbnailerImageField from easy_thumbnails.alias import aliases from instances.models import InstanceMixin, InstanceManager from speeches.utils.audio import AudioHelper from speeches.utils.text import url_to_unicode from popolo.models import Person from sluggable.fields import SluggableField from sluggable.models import Slug as SlugModel if not aliases.get('speaker-thumb'): aliases.set('speaker-thumb', { 'size': (96, 96), 'crop': 'smart', 'upscale': True, 'face': True }) if not aliases.get('speaker-rectangle'): aliases.set('speaker-rectangle', {'size': (96, 0), 'upscale': True}) logger = logging.getLogger(__name__) max_date = datetime.date(datetime.MAXYEAR, 12, 31) max_time = datetime.time(23, 59) max_datetime = datetime.datetime.combine(max_date, max_time) class cache(object): '''Computes attribute value and caches it in the instance.
__version__ = '0.1.0' default_app_config = 'django_instagram_photo_api.apps.DjangoInstagramPhotoApiConfig' from easy_thumbnails.alias import aliases if not aliases.get('thumb'): aliases.set('thumb', {'size': (100, 70), 'crop': True})
from django.contrib.contenttypes.models import ContentType from multiselectfield import MultiSelectField from easy_thumbnails.files import get_thumbnailer from image_cropping import ImageRatioField from image_cropping.utils import get_backend from PIL import Image from django_comments_xtd.moderation import moderator, XtdCommentModerator, SpamModerator from streetart.badwords import badwords from streetart.processors import convert_rgba, add_watermark from django.contrib.staticfiles.storage import staticfiles_storage from chch_streetart.settings import STATIC_ROOT from embed_video.fields import EmbedVideoField from easy_thumbnails.alias import aliases if not aliases.get('uncropped'): aliases.set('uncropped', {'size': (420, 250), 'crop': 'center'}) if not aliases.get('cropped'): aliases.set('cropped', {'size': (420, 250)}) # Create your models here. class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) bio = models.TextField(max_length=500, blank=True) location = models.CharField(max_length=30, blank=True) birth_date = models.DateField(null=True, blank=True) def __str__(self): return self.user.__str__() @receiver(post_save, sender=User) def update_user_profile(sender, instance, created, **kwargs): if created:
from django.db import models from django.utils.translation import ugettext_lazy as _ from cms.models.pluginmodel import CMSPlugin from djangocms_text_ckeditor.fields import HTMLField from easy_thumbnails.alias import aliases from easy_thumbnails.signals import saved_file from easy_thumbnails.signal_handlers import generate_aliases_global # Define aliases for easy_thumbnail # See http://easy-thumbnails.readthedocs.org/en/latest/usage/#thumbnail-aliases if not aliases.get('badge'): aliases.set('badge', {'size': (150, 80), 'crop': True}) class PersonBiography(models.Model): """Stores biographical information about a Person.""" first_name = models.CharField(max_length=200) last_name = models.CharField(max_length=250) suffix = models.CharField(max_length=40, blank=True) title = models.CharField(max_length=250, blank=True) employer = models.CharField(max_length=250, blank=True) description = HTMLField() image = models.ImageField(upload_to='biography_person', blank=True) active = models.BooleanField(default=True, help_text=_('If checked, this biography will be available in the plugin list.')) class Meta: ordering = ('last_name', 'first_name', ) verbose_name = 'Person biography' verbose_name_plural = 'Person biographies'
from django.db import models from django.utils.translation import ugettext_lazy as _ from cms.models.pluginmodel import CMSPlugin from djangocms_text_ckeditor.fields import HTMLField from easy_thumbnails.alias import aliases from easy_thumbnails.signals import saved_file from easy_thumbnails.signal_handlers import generate_aliases_global # Define aliases for easy_thumbnail # See http://easy-thumbnails.readthedocs.org/en/latest/usage/#thumbnail-aliases if not aliases.get('badge'): aliases.set('badge', {'size': (150, 80), 'crop': True}) class PersonBiography(models.Model): """Stores biographical information about a Person.""" first_name = models.CharField(max_length=200) last_name = models.CharField(max_length=250) suffix = models.CharField(max_length=40, blank=True) title = models.CharField(max_length=250, blank=True) employer = models.CharField(max_length=250, blank=True) description = HTMLField() image = models.ImageField(upload_to='biography_person', blank=True) active = models.BooleanField( default=True, help_text=_( 'If checked, this biography will be available in the plugin list.') ) class Meta: