Exemplo n.º 1
0
 def setUp(self):
     # test format
     self.format = Format('test name', 'test label', 'test classnames',
                          'test filter spec')
     # test image
     self.image = MagicMock()
     self.image.id = 0
Exemplo n.º 2
0
class TestFormat(TestCase):
    def setUp(self):
        # test format
        self.format = Format("test name", "test label", "test classnames", "test filter spec")
        # test image
        self.image = MagicMock()
        self.image.id = 0

    def test_editor_attributes(self):
        result = self.format.editor_attributes(self.image, "test alt text")
        self.assertEqual(result, 'data-embedtype="image" data-id="0" data-format="test name" data-alt="test alt text" ')

    def test_image_to_editor_html(self):
        result = self.format.image_to_editor_html(self.image, "test alt text")
        six.assertRegex(
            self,
            result,
            '<img data-embedtype="image" data-id="0" data-format="test name" data-alt="test alt text" class="test classnames" src="[^"]+" width="1" height="1" alt="test alt text">',
        )

    def test_image_to_html_no_classnames(self):
        self.format.classnames = None
        result = self.format.image_to_html(self.image, "test alt text")
        six.assertRegex(self, result, '<img src="[^"]+" width="1" height="1" alt="test alt text">')
        self.format.classnames = "test classnames"

    def test_get_image_format(self):
        register_image_format(self.format)
        result = get_image_format("test name")
        self.assertEqual(result, self.format)
Exemplo n.º 3
0
class TestFormat(TestCase):
    def setUp(self):
        # test format
        self.format = Format(
            'test name',
            'test label',
            'test classnames',
            'test filter spec'
        )
        # test image
        self.image = MagicMock()
        self.image.id = 0

    def test_editor_attributes(self):
        result = self.format.editor_attributes(
            self.image,
            'test alt text'
        )
        self.assertEqual(result,
                         'data-embedtype="image" data-id="0" data-format="test name" data-alt="test alt text" ')

    def test_image_to_editor_html(self):
        result = self.format.image_to_editor_html(
            self.image,
            'test alt text'
        )
        six.assertRegex(
            self, result,
            '<img data-embedtype="image" data-id="0" data-format="test name" '
            'data-alt="test alt text" class="test classnames" src="[^"]+" width="1" height="1" alt="test alt text">',
        )

    def test_image_to_html_no_classnames(self):
        self.format.classnames = None
        result = self.format.image_to_html(self.image, 'test alt text')
        six.assertRegex(
            self, result,
            '<img src="[^"]+" width="1" height="1" alt="test alt text">'
        )
        self.format.classnames = 'test classnames'

    def test_get_image_format(self):
        register_image_format(self.format)
        result = get_image_format('test name')
        self.assertEqual(result, self.format)
Exemplo n.º 4
0
 def setUp(self):
     # test format
     self.format = Format(
         'test name',
         'test label',
         'test classnames',
         'test filter spec'
     )
     # test image
     self.image = MagicMock()
     self.image.id = 0
Exemplo n.º 5
0
 def setUp(self):
     # test format
     self.format = Format("test name", "test label", "test classnames", "test filter spec")
     # test image
     self.image = MagicMock()
     self.image.id = 0
Exemplo n.º 6
0
from ipware.ip import get_ip

from wagtail.wagtailimages.formats import Format, register_image_format
'''To add a new size format use the following format
   register_image_format(Format('name', 'label', 'class_names', 'filter_spec'))

   These are the Format arguments:

   name -> unique key used to identify the format
   label -> label used in the chooser form when inserting the image in the RichTextField
   class_names -> string to assign to the class attribute of the generated <img> tag.
   filter_spec -> string specification to create the image rendition.
'''

register_image_format(
    Format('600x600', '600x600', 'richtext-image 600x600', 'max-600x600'))
register_image_format(
    Format('logo_icon', 'Logo_Icon', 'richtext-image logo_icon', 'max-30x30'))


class UserSession(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    department_user = models.ForeignKey(DepartmentUser, null=True)
    session = models.ForeignKey(Session)
    ip = models.GenericIPAddressField(null=True)

    @property
    def shared_id(self):
        return hashlib.sha256(
            "{}{}{}".format(timezone.now().month, self.user.email,
                            settings.SECRET_KEY).lower()).hexdigest()
Exemplo n.º 7
0
# image_formats.py
from wagtail.wagtailimages.formats import Format, register_image_format

register_image_format(
    Format('standard', 'Standard', 'richtext-image standard', 'width-500'))
Exemplo n.º 8
0
from wagtail.wagtailcore.fields import RichTextField

from organisation.models import DepartmentUser
'''To add a new size format use the following format
   register_image_format(Format('name', 'label', 'class_names', 'filter_spec'))

   These are the Format arguments:

   name -> unique key used to identify the format
   label -> label used in the chooser form when inserting the image in the RichTextField
   class_names -> string to assign to the class attribute of the generated <img> tag.
   filter_spec -> string specification to create the image rendition.
'''

register_image_format(
    Format('600x600', '600x600', 'richtext-image 600x600', 'max-600x600'))
register_image_format(
    Format('logo_icon', 'Logo_Icon', 'richtext-image logo_icon', 'max-30x30'))
register_image_format(
    Format('original', 'Original', 'richtext-image original', 'original'))


class UserSession(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    department_user = models.ForeignKey(DepartmentUser, null=True)
    session = models.ForeignKey(Session)
    ip = models.GenericIPAddressField(null=True)

    @property
    def shared_id(self):
        return hashlib.sha256('{}{}{}'.format(
Exemplo n.º 9
0
__author__ = 'pierre'

from wagtail.wagtailimages.formats import Format, register_image_format

register_image_format(Format('thumbnail', 'Thumbnail', 'richtext-image thumbnail', 'max-120x120'))
register_image_format(Format('400pxawww', '400px width', 'richtext-image 400pxawww', 'width-400'))
register_image_format(Format('original', 'Original', 'richtext-image original', 'original'))
Exemplo n.º 10
0
from wagtail.wagtailimages.formats import (Format, register_image_format,
                                           unregister_image_format)

register_image_format(
    Format('small_image_left', 'Small Image Left',
           'richtext-image small_image_left left', 'width-540'))

unregister_image_format('left')
unregister_image_format('right')
Exemplo n.º 11
0
from wagtail.wagtailimages.formats import Format, register_image_format

register_image_format(Format('pull-left', 'Pull Left Wx200', 'pull-left img-responsive img-thumbnail', 'fill-200x250-c100'))
register_image_format(Format('pull-right', 'Pull Right Wx200', 'pull-right img-responsive img-thumbnail', 'fill-200x250-c100'))
Exemplo n.º 12
0
from wagtail.wagtailimages.formats import Format, register_image_format, unregister_image_format

# Override default formats
unregister_image_format('fullwidth')
unregister_image_format('left')
unregister_image_format('right')

FORMATS = {
    # Overriden formats
    'fullwidth': (_('Full width'), 'richtext-image full-width img-responsive',
                  'width-1000'),
    'left':
    (_('Left-aligned'), 'richtext-image left img-responsive', 'width-500'),
    'right':
    (_('Right-aligned'), 'richtext-image right img-responsive', 'width-500'),

    # Extras formats
    'centered':
    (_('Centered'), 'richtext-image full-width img-responsive', 'width-600'),
    'centered-portrait':
    (_('Centered portrait'), 'richtext-image full-width img-responsive',
     'height-500'),
    'thumbnail': (_('Thumbnail'), 'richtext-image thumbnail', 'max-120x120'),
    'big-thumbnail': (_('Big thumbnail'), 'richtext-image thumbnail',
                      'max-240x240'),
}

for key, (label, classes, specs) in FORMATS.items():
    register_image_format(Format(key, label, classes, specs))
Exemplo n.º 13
0
from wagtail.wagtailimages.formats import Format, register_image_format, unregister_image_format

unregister_image_format('fullwidth')
register_image_format(
    Format('fullwidth', 'Full width', 'richtext-image full-width center-align',
           'width-800'))

unregister_image_format('left')
register_image_format(
    Format('left', 'Left-aligned', 'richtext-image left left-align',
           'width-500'))

unregister_image_format('right')
register_image_format(
    Format('right', 'Right-aligned', 'richtext-image right right-align',
           'width-500'))
Exemplo n.º 14
0
from wagtail.wagtailimages.edit_handlers import ImageChooserPanel
from wagtail.wagtailimages.formats import Format, register_image_format
from wagtail.wagtailimages.models import Image
from wagtail.wagtailsearch import index
from wagtail.wagtailsnippets.edit_handlers import SnippetChooserPanel
from wagtail.wagtailsnippets.models import register_snippet

from .behaviours import Introducable

import hashlib
import logging


logger = logging.getLogger(__name__)

register_image_format(Format('left-100', 'Left-aligned 100px',
                             'richtext-image left', 'width-100'))
register_image_format(Format('left-200', 'Left-aligned 200px',
                             'richtext-image left', 'width-200'))
register_image_format(Format('left-300', 'Left-aligned 300px',
                             'richtext-image left', 'width-300'))
register_image_format(Format('left-400', 'Left-aligned 400px',
                             'richtext-image left', 'width-400'))


def _d(str):
    return str.decode(settings.AC_ENCODING)


def _e(str):
    return str.encode(settings.AC_ENCODING)
Exemplo n.º 15
0
        try:
            half_rendition = image.get_rendition('max-512x410')
        except SourceImageIOError:
            # Image file is (probably) missing from /media/original_images - generate a dummy
            # rendition so that we just output a broken image, rather than crashing out completely
            # during rendering
            Rendition = image.renditions.model  # pick up any custom Image / Rendition classes that may be in use
            half_rendition = Rendition(image=image, width=0, height=0)
            half_rendition.file.name = 'not-found'

        if self.classnames:
            class_attr = 'class="%s" ' % escape(self.classnames)
        else:
            class_attr = ''

        sizes = "(max-width: 480px) 512w, 100vw"
        srcset = "%s 512w, %s" % (escape(half_rendition.url),
                                  escape(rendition.url))
        return ('<img %s%s '
                'width="%d" height="%d" '
                'alt="%s" srcset="%s" sizes="%s">') % (
                    extra_attributes, class_attr,
                    rendition.width, rendition.height, alt_text,
                    srcset, sizes
                )


register_image_format(Format('halfwidth', 'Half Width (512px)', 'richtext-image half-width', 'max-512x410'))
unregister_image_format("fullwidth")
register_image_format(FullWidthImgFormat('fullwidth', 'Full width', 'richtext-image full-width', 'max-1400x1120'))
Exemplo n.º 16
0
# image_formats.py
from wagtail.wagtailimages.formats import Format, unregister_image_format, register_image_format

unregister_image_format('fullwidth')
register_image_format(Format('fullwidth', 'Fullwidth', 'richtext-image fullwidth', 'max-1200x1200'))
Exemplo n.º 17
0
from wagtail.wagtailimages.formats import Format, register_image_format

from django.utils.translation import ugettext_lazy as _

register_image_format(Format(
    'center',
    _('Centered'),
    'richtext-image center',
    'original'
))
Exemplo n.º 18
0
# -*- coding: utf-8 -*-

from django.utils.translation import ugettext_lazy as _

from wagtail.wagtailimages.formats import Format, register_image_format

register_image_format(
    Format('cosinnus_format_tiny', _('Tiny (50 x *)'),
           'richtext-image richtext-image-tiny', 'width-50'))
register_image_format(
    Format('cosinnus_format_very_small', _('Very Small (100 x *)'),
           'richtext-image richtext-image-very-small', 'width-100'))
register_image_format(
    Format('cosinnus_format_smaller', _('Smaller (150 x *)'),
           'richtext-image richtext-image-smaller', 'width-150'))
register_image_format(
    Format('cosinnus_format_small', _('Small (200 x *)'),
           'richtext-image richtext-image-small', 'width-200'))
register_image_format(
    Format('cosinnus_format_mediumer', _('Medium-small (250 x *)'),
           'richtext-image richtext-image-mediumer', 'width-250'))
register_image_format(
    Format('cosinnus_format_medium', _('Medium (300 x *)'),
           'richtext-image richtext-image-medium', 'width-300'))
register_image_format(
    Format('cosinnus_format_large', _('Large (400 x *)'),
           'richtext-image richtext-image-large', 'width-400'))
register_image_format(
    Format('cosinnus_format_larger', _('Larger (500 x *)'),
           'richtext-image richtext-image-larger', 'width-500'))
register_image_format(
Exemplo n.º 19
0
from wagtail.wagtailimages.formats import Format, register_image_format, unregister_image_format

unregister_image_format('fullwidth')
register_image_format(
    Format('fullwidth', 'Full width',
           'richtext-image full-width img-responsive', 'width-800'))

unregister_image_format('left')
register_image_format(
    Format('left', 'Left-aligned', 'richtext-image left img-responsive',
           'width-500'))

unregister_image_format('right')
register_image_format(
    Format('right', 'Right-aligned', 'richtext-image right img-responsive',
           'width-500'))
Exemplo n.º 20
0
                            template='core/blocks/six_column_text.html')),
        ('call_to_action_area',
         blocks.StructBlock([
             ('title', blocks.CharBlock(required=False)),
             ('button_label', blocks.CharBlock()),
             ('button_link', blocks.URLBlock()),
             ('button2_label', blocks.CharBlock(required=False)),
             ('button2_link', blocks.URLBlock(required=False)),
         ],
                            template='core/blocks/call_to_action_area.html')),
        ('raw_html',
         blocks.StructBlock([
             ('html', blocks.RawHTMLBlock()),
         ],
                            template='core/blocks/raw_html.html')),
    ])

    settings_panels = BaseFieldsMixin.settings_panels
    content_panels = BaseFieldsMixin.content_panels + [
        StreamFieldPanel('content'),
    ]

    class Meta:
        verbose_name = 'Flexible content page'


from wagtail.wagtailimages.formats import register_image_format, Format
register_image_format(
    Format('real-fullwidth', 'Real full width',
           'richtext-image real-full-width', 'width-1024'))