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)
) 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')),
# -*- 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'))
# -------------------------------------------------------------- # ------------------------- 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',))
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')), ))
# 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')), ))
# -*- 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'),))
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)
('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({
# -*- 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'))
'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', ))
# # 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'), ))
# 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()
# # 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,