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)
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', )
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',
def get_cms_version(): return tuple(map(lambda i: int(i), __version__.split('.')))
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
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',
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',
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):