# -*- coding: utf-8 -*- import sys from tempfile import mkdtemp gettext = lambda s: s HELPER_SETTINGS = { 'NOSE_ARGS': [ '-s', ], 'ROOT_URLCONF': 'tests.test_utils.urls', 'INSTALLED_APPS': [ 'admin_enhancer', 'filer', 'parler', 'taggit', 'meta', 'meta_mixin', 'easy_thumbnails', 'djangocms_text_ckeditor', 'cmsplugin_filer_image', 'django_select2', 'taggit_autosuggest', ], 'LANGUAGE_CODE': 'en', 'LANGUAGES': ( ('en', gettext('English')), ('fr', gettext('French')), ('it', gettext('Italiano')), ), 'CMS_LANGUAGES': { 1: [ { 'code': 'en', 'name': gettext('English'), 'public': True, }, { 'code': 'it', 'name': gettext('Italiano'), 'public': True, }, { 'code': 'fr', 'name': gettext('French'), 'public': True, }, ], 2: [ { 'code': 'en', 'name': gettext('English'), 'public': True, }, ], 'default': { 'hide_untranslated': False, }, }, 'PARLER_LANGUAGES': { 1: ( {'code': 'en'}, {'code': 'it'}, {'code': 'fr'}, ), 2: ( {'code': 'en'}, ), 'default': { 'fallback': 'en', 'hide_untranslated': False, } }, 'MIDDLEWARE_CLASSES': [ 'django.contrib.messages.middleware.MessageMiddleware', ], 'MIGRATION_MODULES': { 'filer': 'filer.migrations_django', 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django', 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations_django', }, 'META_SITE_PROTOCOL': 'http', 'META_SITE_DOMAIN': 'example.com', 'META_USE_OG_PROPERTIES': True, 'META_USE_TWITTER_PROPERTIES': True, 'META_USE_GOOGLEPLUS_PROPERTIES': True, 'THUMBNAIL_PROCESSORS': ( 'easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters', ), 'FILE_UPLOAD_TEMP_DIR': mkdtemp(), 'SITE_ID': 1 } if 'test' in sys.argv: HELPER_SETTINGS['INSTALLED_APPS'].append('django_nose') def run(): from collections import defaultdict from djangocms_helper import main args = defaultdict(str) args[''] = 'djangocms_blog' args['test'] = True args['--cms'] = True args['--nose-runner'] = True main.core(args=args, application='djangocms_blog')