djangocms_blog/cms_helper.py

138 lines
3.4 KiB
Python
Raw Normal View History

2015-01-04 17:59:20 +01:00
#!/usr/bin/env python
2014-08-13 08:42:03 +02:00
# -*- coding: utf-8 -*-
2015-09-13 00:46:05 +02:00
from __future__ import absolute_import, print_function, unicode_literals
import os
2014-08-13 08:42:03 +02:00
from tempfile import mkdtemp
2015-07-18 18:32:24 +02:00
2016-01-18 23:48:43 +01:00
def gettext(s): return s
2014-08-13 08:42:03 +02:00
2015-07-18 18:32:24 +02:00
HELPER_SETTINGS = dict(
ROOT_URLCONF='tests.test_utils.urls',
INSTALLED_APPS=[
2014-09-03 08:45:25 +02:00
'filer',
'parler',
'meta',
'easy_thumbnails',
'django.contrib.sitemaps',
2014-09-03 08:45:25 +02:00
'djangocms_text_ckeditor',
'cmsplugin_filer_image',
2015-07-19 09:37:26 +02:00
'taggit',
2014-09-03 08:45:25 +02:00
'taggit_autosuggest',
2015-09-20 01:11:14 +02:00
'aldryn_apphooks_config',
2015-10-15 17:47:12 +02:00
'aldryn_search',
2014-09-03 08:45:25 +02:00
],
2015-07-18 18:32:24 +02:00
LANGUAGE_CODE='en',
LANGUAGES=(
2014-09-03 08:45:25 +02:00
('en', gettext('English')),
('fr', gettext('French')),
('it', gettext('Italiano')),
),
2015-07-18 18:32:24 +02:00
CMS_LANGUAGES={
2014-09-03 08:45:25 +02:00
1: [
{
'code': 'en',
'name': gettext('English'),
'public': True,
},
{
'code': 'it',
'name': gettext('Italiano'),
'public': True,
2014-08-13 08:42:03 +02:00
},
2014-09-03 08:45:25 +02:00
{
'code': 'fr',
'name': gettext('French'),
'public': True,
},
],
2014-10-04 19:22:22 +02:00
2: [
{
'code': 'en',
'name': gettext('English'),
'public': True,
},
],
2014-09-03 08:45:25 +02:00
'default': {
'hide_untranslated': False,
2014-08-13 08:42:03 +02:00
},
2014-09-03 08:45:25 +02:00
},
2015-07-18 18:32:24 +02:00
PARLER_LANGUAGES={
2014-09-03 08:45:25 +02:00
1: (
{'code': 'en'},
{'code': 'it'},
{'code': 'fr'},
2014-08-13 08:42:03 +02:00
),
2014-10-04 19:22:22 +02:00
2: (
{'code': 'en'},
),
2014-09-03 08:45:25 +02:00
'default': {
2016-02-07 12:16:24 +01:00
'fallbacks': ['en'],
2014-09-03 08:45:25 +02:00
'hide_untranslated': False,
}
},
MIGRATION_MODULES={},
CMS_TEMPLATES=(
('blog.html', 'Blog template'),
),
2015-07-18 18:32:24 +02:00
META_SITE_PROTOCOL='http',
2016-06-12 09:48:10 +02:00
META_USE_SITES=True,
2015-07-18 18:32:24 +02:00
META_SITE_DOMAIN='example.com',
META_USE_OG_PROPERTIES=True,
META_USE_TWITTER_PROPERTIES=True,
META_USE_GOOGLEPLUS_PROPERTIES=True,
THUMBNAIL_PROCESSORS=(
2014-09-03 08:45:25 +02:00
'easy_thumbnails.processors.colorspace',
'easy_thumbnails.processors.autocrop',
'filer.thumbnail_processors.scale_and_crop_with_subject_location',
'easy_thumbnails.processors.filters',
),
2016-05-26 00:52:09 +02:00
USE_TZ=True,
TIME_ZONE='UTC',
2015-07-18 18:32:24 +02:00
FILE_UPLOAD_TEMP_DIR=mkdtemp(),
2015-10-15 22:29:32 +02:00
SITE_ID=1,
2016-01-18 23:48:43 +01:00
HAYSTACK_CONNECTIONS={
'default': {}
},
2015-07-18 18:32:24 +02:00
)
2015-01-01 18:51:45 +01:00
try:
import cmsplugin_filer_image.migrations_django # pragma: no cover # NOQA
HELPER_SETTINGS[
'MIGRATION_MODULES'
]['cmsplugin_filer_image'] = 'cmsplugin_filer_image.migrations_django'
except ImportError:
pass
2016-03-27 19:25:01 +02:00
try:
import knocker # pragma: no cover # NOQA
HELPER_SETTINGS['INSTALLED_APPS'].append('knocker')
2016-06-05 22:49:17 +02:00
HELPER_SETTINGS['INSTALLED_APPS'].append('channels')
HELPER_SETTINGS['INSTALLED_APPS'].append('djangocms_blog.liveblog',)
2016-03-27 19:25:01 +02:00
HELPER_SETTINGS['CHANNEL_LAYERS'] = {
'default': {
'BACKEND': 'asgiref.inmemory.ChannelLayer',
2016-06-05 22:49:17 +02:00
'ROUTING': 'tests.test_utils.routing.channel_routing',
2016-03-27 19:25:01 +02:00
},
}
except ImportError:
pass
os.environ['AUTH_USER_MODEL'] = 'tests.test_utils.CustomUser'
2016-03-27 19:25:01 +02:00
2015-01-01 18:51:45 +01:00
def run():
2015-01-04 17:59:20 +01:00
from djangocms_helper import runner
runner.cms('djangocms_blog')
2016-06-06 00:05:14 +02:00
def setup():
import sys
from djangocms_helper import runner
runner.setup('djangocms_blog', sys.modules[__name__], use_cms=True)
if __name__ == '__main__':
2015-07-18 18:32:24 +02:00
run()