예제 #1
0
 def media(self):
     css = {'all': ('adminsortable2/css/sortable.css', )}
     if VERSION[:2] <= (1, 5):
         js = (
             'adminsortable2/js/plugins/admincompat.js',
             'adminsortable2/js/libs/jquery.ui.core-1.7.1.js',
             'adminsortable2/js/libs/jquery.ui.sortable-1.7.1.js',
         )
     else:
         js = (
             'adminsortable2/js/plugins/admincompat.js',
             'adminsortable2/js/libs/jquery.ui.core-1.11.4.js',
             'adminsortable2/js/libs/jquery.ui.widget-1.11.4.js',
             'adminsortable2/js/libs/jquery.ui.mouse-1.11.4.js',
             'adminsortable2/js/libs/jquery.ui.sortable-1.11.4.js',
         )
     if 'cms' in settings.INSTALLED_APPS:
         try:
             # for DjangoCMS < 3, override jQuery files for inclusion from the CMS
             from cms import __version__
             cms_version = __version__.split('.')
             if int(cms_version[0]) < 3:
                 js = (
                     'cms/js/plugins/admincompat.js',
                     'cms/js/libs/jquery.query.js',
                     'cms/js/libs/jquery.ui.core.js',
                     'cms/js/libs/jquery.ui.sortable.js',
                 )
         except ImportError:
             # other packages may pollute the import search path with 'cms'
             pass
     return super(SortableAdminBase, self).media + widgets.Media(css=css,
                                                                 js=js)
예제 #2
0
 class Media:
     css = {'all': ('adminsortable/css/sortable.css', )}
     if VERSION[0] == 1 and VERSION[1] <= 5:
         js = (
             'adminsortable/js/plugins/admincompat.js',
             'adminsortable/js/libs/jquery.ui.core-1.7.1.js',
             'adminsortable/js/libs/jquery.ui.sortable-1.7.1.js',
         )
     else:
         js = (
             'adminsortable/js/plugins/admincompat.js',
             'adminsortable/js/libs/jquery.ui.core-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.widget-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.mouse-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.sortable-1.10.3.js',
         )
     if 'cms' in settings.INSTALLED_APPS:
         # for DjangoCMS < 3, override jQuery files for inclusion from the CMS
         from cms import __version__
         cms_version = __version__.split('.')
         if cms_version[0] < 3:
             js = (
                 'cms/js/plugins/admincompat.js',
                 'cms/js/libs/jquery.query.js',
                 'cms/js/libs/jquery.ui.core.js',
                 'cms/js/libs/jquery.ui.sortable.js',
             )
예제 #3
0
 def media(self):
     css = {'all': ('adminsortable/css/sortable.css',)}
     if VERSION[:2] <= (1, 5):
         js = (
             'adminsortable/js/plugins/admincompat.js',
             'adminsortable/js/libs/jquery.ui.core-1.7.1.js',
             'adminsortable/js/libs/jquery.ui.sortable-1.7.1.js',
         )
     else:
         js = (
             'adminsortable/js/plugins/admincompat.js',
             'adminsortable/js/libs/jquery.ui.core-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.widget-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.mouse-1.10.3.js',
             'adminsortable/js/libs/jquery.ui.sortable-1.10.3.js',
         )
     if 'cms' in settings.INSTALLED_APPS:
         try:
             # for DjangoCMS < 3, override jQuery files for inclusion from the CMS
             from cms import __version__
             cms_version = __version__.split('.')
             if int(cms_version[0]) < 3:
                 js = (
                     'cms/js/plugins/admincompat.js',
                     'cms/js/libs/jquery.query.js',
                     'cms/js/libs/jquery.ui.core.js',
                     'cms/js/libs/jquery.ui.sortable.js',
                 )
         except ImportError:
             # other packages may pollute the import search path with 'cms'
             pass
     return super(SortableAdminBase, self).media + widgets.Media(css=css, js=js)
from cms import __version__
from .base import *

CMS_VERSION = [int(__v) for __v in __version__.split('.')]

INSTALLED_APPS = list(INSTALLED_APPS)
INSTALLED_APPS += [
    'cms',  # DjangoCMS
    'menus',
    'sekizai',
    'djangocms_admin_style',

    # Some plugins
    'filer',
    # 'cmsplugin_filer_image',
    # 'djangocms_picture',
    # 'djangocms_snippet',

    'fobi.contrib.apps.djangocms_integration',  # Fobi DjangoCMS app

    # 'djangocms_page',  # Example
]

DJANGO_CMS_CONTEXT_PROCESSORS = []
MIGRATION_MODULES = {}

if CMS_VERSION[0] <= 2 or (CMS_VERSION[0] == 3 and CMS_VERSION[1] == 0):
    INSTALLED_APPS.append('mptt')
    DJANGO_CMS_CONTEXT_PROCESSORS = [
        'cms.context_processors.media',
        'sekizai.context_processors.sekizai',
예제 #5
0
def get_cms_version():
    return tuple(map(lambda i: int(i), __version__.split('.')))
예제 #6
0
from cms import __version__

__title__ = 'fobi.contrib.apps.djangocms_integration.cms_version'
__author__ = 'Artur Barseghyan <*****@*****.**>'
__copyright__ = '2014-2019 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = (
    'CMS_VERSION',
    'CMS_VERSION_LTE_3_0',
    'CMS_VERSION_GT_3_0',
)

CMS_VERSION = [int(__v) for __v in __version__.split('.')]

CMS_VERSION_LTE_3_0 = CMS_VERSION[0] <= 2 \
                      or (CMS_VERSION[0] == 3 and CMS_VERSION[1] == 0)
CMS_VERSION_GT_3_0 = not CMS_VERSION_LTE_3_0
예제 #7
0
WORK_DIR = os.path.join(PROJECT_ROOT, 'workdir')

SITE_ID = 1

ROOT_URLCONF = 'bs3demo.urls'

SECRET_KEY = 'secret'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(WORK_DIR, 'db.sqlite3'),
    },
}

CMS_VERSION = tuple(int(n) for n in CMS_VERSION.split('.')[:2])

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'djangocms_admin_style',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.staticfiles',
    'django.contrib.sitemaps',
    'reversion',
    'djangocms_text_ckeditor',
    'django_select2',
    'cmsplugin_cascade',
예제 #8
0
SECRET_KEY = 'secret'

import django

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
    },
}
if django.VERSION[:2] > (1, 6):
    DATABASES['default'].update({'NAME': 'sqlite17.db'})
else:
    DATABASES['default'].update({'NAME': 'sqlite16.db'})

from cms import __version__ as CMS_VERSION
CMS_VERSION = tuple(int(n) for n in CMS_VERSION.split('.')[:2])

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'djangocms_admin_style',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.staticfiles',
    'django.contrib.sitemaps',
    'djangocms_text_ckeditor',
    'django_select2',
    'cmsplugin_cascade',
    'cmsplugin_cascade.extra_fields',
예제 #9
0
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import StaleElementReferenceException
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support import ui

from .utils.helper_functions import ScreenCreator
from .utils.helper_functions import get_browser_instance
from .utils.helper_functions import get_own_ip
from .utils.helper_functions import get_page_placeholders
from .utils.helper_functions import normalize_screenshot
from .utils.helper_functions import retry_on_browser_exception

INTERACTIVE = False

CMS_VERSION_TUPLE = tuple(map(int, cms_version.split(".")))
PATCHED_CMS_VERSION_TUPLE = (3, 8)
if CMS_VERSION_TUPLE < PATCHED_CMS_VERSION_TUPLE:
    USE_JS_INJECTION = True
else:
    USE_JS_INJECTION = False


class LiveServerSingleThread(LiveServerThread):
    """
    From: https://stackoverflow.com/a/51750516/3990615

    Runs a single threaded server rather than multi threaded.
    Reverts https://github.com/django/django/pull/7832
    """
    def _create_server(self):