Example #1
0
 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)
Example #3
0
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)
Example #4
0
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
Example #5
0
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})
Example #7
0
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'
Example #9
0
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: