def setUpClass(cls):
        Entry.register_extensions('feincms.module.extensions.translations',)
        reset_db()
        class EntryFactory(factory.DjangoModelFactory):
            FACTORY_FOR = Entry
            is_active=True
            is_featured=False

        create_chinese_entries(EntryFactory)
    def setUpClass(cls):
        Entry.register_extensions('feincms.module.extensions.translations', )
        reset_db()

        class EntryFactory(factory.DjangoModelFactory):
            FACTORY_FOR = Entry
            is_active = True
            is_featured = False

        create_chinese_entries(EntryFactory)
Beispiel #3
0
)

Page.create_content_type(RichTextContent)
Page.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
))

Page.create_content_type(FormContent)
Page.create_content_type(ApplicationContent, APPLICATIONS=(
    ('elephantblog.urls', 'Blog'),
))


Entry.register_extensions(
    'feincms.module.extensions.datepublisher',
)

Entry.register_regions(
    ('main', _('Main content area')),
)

Entry.create_content_type(
    RichTextContent,
    cleanse=feincms_cleanse.cleanse_html,
    regions=('main',)
)

Entry.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
Beispiel #4
0
# -*- coding:utf-8 -*-

from __future__ import absolute_import, unicode_literals

from elephantblog.models import Entry
from feincms.content.richtext.models import RichTextContent

Entry.register_regions(('main', 'Main content area'), )
Entry.register_extensions('feincms.module.extensions.translations', )
Entry.create_content_type(RichTextContent, cleanse=False, regions=('main', ))
import six
from django.utils.translation import ugettext_lazy as _
from elephantblog.models import Entry
from importlib import import_module
from leonardo.module import media, web

from .widget.blogcategories.models import BlogCategoriesWidget
from .widget.recentblogposts.models import RecentBlogPostsWidget

Entry.register_extensions('leonardo.extensions.datepublisher',
                          'leonardo.extensions.translations',
                          )

REGIONS = ('preview', 'main',)

Entry.register_regions(
    ('preview', _('Preview content area')),
    ('main', _('Main content area')),
)


def get_class_from_string(widget):
    mod = '.'.join(widget.split('.')[0:-1])
    cls_name = widget.split('.')[-1]
    return getattr(import_module(mod), cls_name)

Entry.create_content_type(
    web.models.HtmlTextWidget, regions=REGIONS, optgroup=_('Text'))
Entry.create_content_type(
    web.models.MarkupTextWidget, regions=REGIONS, optgroup=_('Text'))
Beispiel #6
0
# --------------------------------------------------------------
# ------------------------- BLOG -------------------------------
# --------------------------------------------------------------

if 'elephantblog' in settings.INSTALLED_APPS:
    from elephantblog.models import Entry as ElephantEntry
    from elephantblog.contents import QuoteContent
    
    ElephantEntry.register_regions(
        ('main', _('Main region')),
    )
    ElephantEntry.create_content_type(RichTextContent, cleanse=False, regions=('main',))
    ElephantEntry.create_content_type(CommentsContent)
    ElephantEntry.create_content_type(MediaFileContent, TYPE_CHOICES=MEDIA_TYPE_CHOICES)
    
    ElephantEntry.create_content_type(VideoContent)
    ElephantEntry.create_content_type(GalleryContent)
    ElephantEntry.create_content_type(QuoteContent)
    
    ElephantEntry.register_extensions('feincms.module.extensions.seo')

# ------------------------- ORGEVENT -------------------------------

if 'groupagenda' in settings.INSTALLED_APPS:
    from groupagenda.models import Event
    Event.register_regions(
        ('main', _('Main region')),
    )
    Event.create_content_type(RichTextContent)
    Event.create_content_type(CommentsContent)
    Event.create_content_type(MediaFileContent, TYPE_CHOICES=MEDIA_TYPE_CHOICES)
    {'title': 'Search page template',
    'path': 'search/search.html',
    'regions': (
        ('main', 'Main content area'),
        ),
    }
)

MEDIAFILE_TYPE_CHOICES =(
    ('default', 'default'),
)

Page.create_content_type(MediaFileContent, TYPE_CHOICES=MEDIAFILE_TYPE_CHOICES)
Page.create_content_type(RawContent)
Page.create_content_type(VideoContent)
Page.create_content_type(FormContent)
Page.create_content_type(MarkupMirrorContent)
Page.create_content_type(ApplicationContent, APPLICATIONS=(
        ('elephantblog', 'Blog', {'urls': 'elephantblog.urls'}),
        ('haystack', 'Search', {'urls': 'haystack.urls'})
))

Entry.register_extensions('feincms.module.extensions.seo',
                          'elephantblog.extensions.blogping',
)
Entry.register_regions(
    ('main', 'Main content area'),
)
Entry.create_content_type(MarkupMirrorContent, regions=('main',))
Entry.create_content_type(MediaFileContent, TYPE_CHOICES=MEDIAFILE_TYPE_CHOICES)
Entry.create_content_type(VideoContent, regions=('main',))
Beispiel #8
0
from django.utils.translation import ugettext_lazy as _

from feincms.content.richtext.models import RichTextContent
from feincms.content.medialibrary.models import MediaFileContent
import feincms_cleanse

from elephantblog.models import Entry

Entry.register_extensions(
    'feincms.module.extensions.translations',
    'feincms.module.extensions.datepublisher',
)

Entry.register_regions(
    ('main', _('Main content area')),
    ('teaser', _('Blog entry teaser')),
)

Entry.create_content_type(RichTextContent,
                          cleanse=feincms_cleanse.cleanse_html,
                          regions=(
                              'main',
                              'teaser',
                          ))

Entry.create_content_type(MediaFileContent,
                          TYPE_CHOICES=(('default', _('default')), ))
Beispiel #9
0
# coding: utf-8
from __future__ import absolute_import, unicode_literals

from django.test.testcases import TestCase
from django.test.utils import override_settings
from django.contrib import admin

from elephantblog.models import Entry

from .factories import EntryFactory, create_entries
from feincms.extensions import ExtensionModelAdmin

Entry.register_extensions('elephantblog.extensions.blogping', )


@override_settings(SITE_ID=1)
class BlogpingTest(TestCase):
    def setUp(self):
        create_entries(EntryFactory)

    def tearDown(self):
        # TODO: unregister extension
        pass

    def testModel(self):
        # Make sure the Entry has a blogping extension
        entry = Entry()
        self.assertTrue(hasattr(entry, 'pinging'))
        self.assertTrue(hasattr(entry, 'SLEEPING'))
        self.assertTrue(hasattr(entry, 'QUEUED'))
        self.assertTrue(hasattr(entry, 'SENT'))
from django.conf import settings
from django.utils.translation import ugettext as _

from feincms.content.raw.models import RawContent
from feincms.content.richtext.models import RichTextContent
from feincms.content.medialibrary.models import MediaFileContent
from feincms_oembed.contents import OembedContent

from elephantblog.models import Entry


Entry.register_extensions(
    'feincms.module.extensions.translations',
    'news.linkextension',
    'news.locationextension',
)

Entry.register_regions(
    ('main', _('Main content area')),
    ('preview', _('Preview')),
    ('cover', _('Cover image')),
)

Entry.create_content_type(RichTextContent,
    regions=('main', 'preview', 'cover',)
)

Entry.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
))
Beispiel #11
0
# -*- coding:utf-8 -*-

from __future__ import absolute_import, unicode_literals

from elephantblog.models import Entry

try:
    from feincms.contents import RichTextContent
    from feincms.module.medialibrary.contents import MediaFileContent
except ImportError:  # FeinCMS<2
    from feincms.content.richtext.models import RichTextContent
    from feincms.content.medialibrary.models import MediaFileContent


Entry.register_regions(
    ('main', 'Main content area'),
)

try:
    # FeinCMS 2.0
    import feincms.extensions.translations  # noqa
except ImportError:
    Entry.register_extensions('feincms.module.extensions.translations')
else:
    Entry.register_extensions('feincms.extensions.translations')

Entry.create_content_type(RichTextContent, cleanse=False, regions=('main',))
Entry.create_content_type(
    MediaFileContent,
    TYPE_CHOICES=(('default', 'default'),))
Beispiel #12
0
import six
from django.utils.translation import ugettext_lazy as _
from elephantblog.models import Entry
from importlib import import_module
from leonardo.module import media, web

from .widget.blogcategories.models import BlogCategoriesWidget
from .widget.recentblogposts.models import RecentBlogPostsWidget

Entry.register_extensions(
    'leonardo.extensions.datepublisher',
    'leonardo.extensions.translations',
)

REGIONS = (
    'preview',
    'main',
)

Entry.register_regions(
    ('preview', _('Preview content area')),
    ('main', _('Main content area')),
)


def get_class_from_string(widget):
    mod = '.'.join(widget.split('.')[0:-1])
    cls_name = widget.split('.')[-1]
    return getattr(import_module(mod), cls_name)

Beispiel #13
0
        ('newsletters', 'Newsletters'),
        )
    })

Page.create_content_type(RichTextContent)
Page.create_content_type(MediaFileContent, TYPE_CHOICES = (('lightbox', 'Lightbox'),
                                                           ('block','Block Image')))
Page.create_content_type(ApplicationContent, APPLICATIONS= (
        ('elephantblog.urls', 'Blog'),
        ('pagemaker.forms_urls', 'Forms'),
    ))

### BLOG ENTRIES ###

Entry.register_extensions(#'feincms.module.extensions.datepublisher',
                          'elephantblog.extensions.blogping',
                          'elephantblog.extensions.tags',)
Entry.register_regions(
    ('main', _('Main content area')),
    ('featured', _('Featured Image')),
    ('teaser', _('Teaser')),
)
Entry.create_content_type(RichTextContent, cleanse=cleanse_html, regions=('main','teaser'))
Entry.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
    ))
Entry.create_content_type(VideoContent, regions=('main', 'teaser'))

### NEWSLETTERS ###

Newsletter.register_templates({
Beispiel #14
0
# -*- coding:utf-8 -*-

from __future__ import absolute_import, unicode_literals

from elephantblog.models import Entry

try:
    from feincms.contents import RichTextContent
    from feincms.module.medialibrary.contents import MediaFileContent
except ImportError:  # FeinCMS<2
    from feincms.content.richtext.models import RichTextContent
    from feincms.content.medialibrary.models import MediaFileContent

Entry.register_regions(("main", "Main content area"), )

try:
    # FeinCMS 2.0
    import feincms.extensions.translations  # noqa
except ImportError:
    Entry.register_extensions("feincms.module.extensions.translations")
else:
    Entry.register_extensions("feincms.extensions.translations")

Entry.create_content_type(RichTextContent, cleanse=False, regions=("main", ))
Entry.create_content_type(MediaFileContent,
                          TYPE_CHOICES=(("default", "default"), ))
# coding: utf-8
from __future__ import absolute_import, unicode_literals

from django.test.testcases import TestCase
from django.test.utils import override_settings
from django.contrib import admin

from elephantblog.models import Entry

from .factories import EntryFactory, create_entries
from feincms.extensions import ExtensionModelAdmin

Entry.register_extensions('elephantblog.extensions.blogping',)


@override_settings(SITE_ID=1)
class BlogpingTest(TestCase):

    def setUp(self):
        create_entries(EntryFactory)

    def tearDown(self):
        # TODO: unregister extension
        pass

    def testModel(self):
        # Make sure the Entry has a blogping extension
        entry = Entry()
        self.assertTrue(hasattr(entry, 'pinging'))
        self.assertTrue(hasattr(entry, 'SLEEPING'))
        self.assertTrue(hasattr(entry, 'QUEUED'))
Beispiel #16
0
        'path': 'blog.html',
        'regions': (('main', 'Main content area'), ),
    }, {
        'title': 'Search page template',
        'path': 'search/search.html',
        'regions': (('main', 'Main content area'), ),
    })

MEDIAFILE_TYPE_CHOICES = (('default', 'default'), )

Page.create_content_type(MediaFileContent, TYPE_CHOICES=MEDIAFILE_TYPE_CHOICES)
Page.create_content_type(RawContent)
Page.create_content_type(VideoContent)
Page.create_content_type(FormContent)
Page.create_content_type(MarkupMirrorContent)
Page.create_content_type(ApplicationContent,
                         APPLICATIONS=(('elephantblog', 'Blog', {
                             'urls': 'elephantblog.urls'
                         }), ('haystack', 'Search', {
                             'urls': 'haystack.urls'
                         })))

Entry.register_extensions(
    'feincms.module.extensions.seo',
    'elephantblog.extensions.blogping',
)
Entry.register_regions(('main', 'Main content area'), )
Entry.create_content_type(MarkupMirrorContent, regions=('main', ))
Entry.create_content_type(MediaFileContent,
                          TYPE_CHOICES=MEDIAFILE_TYPE_CHOICES)
Entry.create_content_type(VideoContent, regions=('main', ))
Beispiel #17
0
#
#    is_active = True
#    is_featured = True


#################################

# Elephantblog
Entry.register_extensions(
    'feincms.module.extensions.changedate',            # Creation and modification dates
    #'feincms.module.extensions.ct_tracker',            # Content type cache
    #'feincms.module.extensions.datepublisher',         # Date-based publishing
    #'feincms.module.extensions.featured',              # Simple featured flag for a page
    'feincms.module.extensions.seo',                    # Search engine optimsation
    #'feincms.module.extensions.translations',          # Page translations
    'feincms.module.page.extensions.excerpt',          # Page summary
    #'feincms.module.page.extensions.navigation',       # Navigation extensions
    'feincms.module.page.extensions.relatedpages',      # Links related content
    #'feincms.module.page.extensions.sites',            # Limit pages to sites
    #'feincms.module.page.extensions.symlinks',         # Symlinked content extension
    #'feincms.module.page.extensions.titles',           # Additional titles
    'elephantblog.extensions.blogping',
)
Entry.register_regions(
    ('main', 'Main content area'),
)
Entry.create_content_type(RichTextContent)
Entry.create_content_type(RawContent)
Entry.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', 'default'),
))
Beispiel #18
0
#    FACTORY_FOR = Writing
#
#    is_active = True
#    is_featured = True

#################################

# Elephantblog
Entry.register_extensions(
    'feincms.module.extensions.changedate',  # Creation and modification dates
    #'feincms.module.extensions.ct_tracker',            # Content type cache
    #'feincms.module.extensions.datepublisher',         # Date-based publishing
    #'feincms.module.extensions.featured',              # Simple featured flag for a page
    'feincms.module.extensions.seo',  # Search engine optimsation
    #'feincms.module.extensions.translations',          # Page translations
    'feincms.module.page.extensions.excerpt',  # Page summary
    #'feincms.module.page.extensions.navigation',       # Navigation extensions
    'feincms.module.page.extensions.relatedpages',  # Links related content
    #'feincms.module.page.extensions.sites',            # Limit pages to sites
    #'feincms.module.page.extensions.symlinks',         # Symlinked content extension
    #'feincms.module.page.extensions.titles',           # Additional titles
    'elephantblog.extensions.blogping',
)
Entry.register_regions(('main', 'Main content area'), )
Entry.create_content_type(RichTextContent)
Entry.create_content_type(RawContent)
Entry.create_content_type(MediaFileContent,
                          TYPE_CHOICES=(('default', 'default'), ))

#def highlight_pygments(page, request, response):
#    import pdb; pdb.set_trace()
Beispiel #19
0

#
# elephantblog
#
from elephantblog.models import Entry

# extensions are declared in the reverse order that they appear in the admin
# NOTE: the 'seo' extension must be defined AFTER the 'translations' extension,
# otherwise it generates a django error
Entry.register_extensions(
    # 'feincms.extensions.featured',
    'feincms.module.extensions.changedate',
    # 'feincms.module.extensions.datepublisher',
    'feincms.module.extensions.translations',
    'feincms.module.page.extensions.excerpt',
    'feincms.module.extensions.seo',
    'feincms.module.page.extensions.titles',
    'elephantblog.extensions.blogping',
    'elephantblog.extensions.tags',
)
Entry.register_regions(
    ('main', _('Main region')),
)
Entry.create_content_type(
    RichTextContent,
    cleanse=feincms_cleanse.cleanse_html, 
    regions=('main',)
)
Entry.create_content_type(
    MediaFileContent,