Пример #1
0
def tnc_settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['pyramid.includes'] += ''' tnc_theme.views.timeline
        tnc_theme.views.persons
        tnc_theme.views.quotes
        tnc_theme.views.views
        pyramid_snippets
        tnc_theme.snippets
        tnc_theme.widgets
        kotti_blog.views'''
    settings['kotti.available_types'] += ''' tnc_theme.resources.Persons
        tnc_theme.resources.Persons
        tnc_theme.resources.Person
        tnc_theme.resources.Institutions
        tnc_theme.resources.Institution
        tnc_theme.resources.Quote
        tnc_theme.resources.SecureDocument
        tnc_theme.resources.TimelineFolder
        tnc_theme.resources.TimelineMilestone
        tnc_theme.resources.TimelineContent
        kotti_blog.resources.Blog
        kotti_blog.resources.BlogEntry'''
    settings['kotti.asset_overrides'] += ' tnc_theme:kotti-overrides/'
    settings['kotti.populators'] = 'tnc_theme.populate.populate'
    settings['kotti.templates.api'] = 'tnc_theme.utils.TncTemplateAPI'
    settings['kotti.alembic_dirs'] += ' tnc_theme:alembic'
    # settings['kotti.root_factory'] = 'tnc_theme.utils.get_root'
    settings['kotti.use_workflow'] = 'tnc_theme:workflow.zcml'
    _resolve_dotted(settings)
    return settings
Пример #2
0
def navigation_settings(name=''):
    prefix = 'kotti_navigation.navigation_widget.'
    if name:
        prefix += name + '.'  # pragma: no cover
    settings = NAVIGATION_WIDGET_DEFAULTS.copy()
    settings.update(extract_from_settings(prefix))
    _resolve_dotted(settings, ['exclude_content_types'])
    return settings
Пример #3
0
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.populators'] = 'kotti.testing._populator'
    _resolve_dotted(settings)
    return settings
Пример #4
0
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.populators'] = 'kotti.testing._populator'
    _resolve_dotted(settings)
    return settings
Пример #5
0
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults

    settings = conf_defaults.copy()
    settings["kotti.secret"] = "secret"
    settings["kotti.secret2"] = "secret2"
    settings["kotti.populators"] = "kotti.testing._populator"
    _resolve_dotted(settings)
    return settings
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.configurators'] = \
        'kotti_navigation.kotti_configure kotti_settings.kotti_configure'
    settings['kotti.populators'] = 'kotti.testing._populator'
    _resolve_dotted(settings)
    return settings
Пример #7
0
def setUp(**kwargs):
    tearDown()
    settings = kwargs.get('settings', {})
    if not settings:
        settings = conf_defaults.copy()
        settings['kotti.secret'] = 'secret'
        settings['kotti.secret2'] = 'secret2'
        _resolve_dotted(settings)
        kwargs['settings'] = settings
    config = testing.setUp(**kwargs)

    _initTestingDB()
    for name, renderer in DEFAULT_RENDERERS:
        config.add_renderer(name, renderer)
    transaction.begin()
    return config
Пример #8
0
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    from kotti_calendar import kotti_configure

    settings = conf_defaults.copy()
    settings.update({
        'pyramid.includes':
        'kotti_calendar.widgets.includeme_upcoming_events'})
    kotti_configure(settings)
    settings.update({
        'kotti.secret': 'secret',
        'kotti.secret2': 'secret',
        })
    _resolve_dotted(settings)
    return settings
Пример #9
0
def initialize_sql(engine, drop_all=False):
    DBSession.registry.clear()
    DBSession.configure(bind=engine)
    metadata.bind = engine

    if drop_all or os.environ.get('KOTTI_TEST_DB_STRING'):
        metadata.reflect()
        metadata.drop_all(engine)

    # Allow users of Kotti to cherry pick the tables that they want to use:
    settings = _resolve_dotted(get_settings())
    tables = settings['kotti.use_tables'].strip() or None
    if tables:
        tables = [metadata.tables[name] for name in tables.split()]

    _adjust_for_engine(engine)

    # Allow migrations to set the 'head' stamp in case the database is
    # initialized freshly:
    if not engine.table_names():
        stamp_heads()

    metadata.create_all(engine, tables=tables)
    if os.environ.get('KOTTI_DISABLE_POPULATORS', '0') not in TRUE_VALUES:
        for populate in settings['kotti.populators']:
            populate()
    commit()

    return DBSession
Пример #10
0
def initialize_sql(engine, drop_all=False):
    DBSession.registry.clear()
    DBSession.configure(bind=engine)
    metadata.bind = engine

    if drop_all or os.environ.get('KOTTI_TEST_DB_STRING'):
        metadata.reflect()
        metadata.drop_all(engine)

    # Allow users of Kotti to cherry pick the tables that they want to use:
    settings = _resolve_dotted(get_settings())
    tables = settings['kotti.use_tables'].strip() or None
    if tables:
        tables = [metadata.tables[name] for name in tables.split()]

    _adjust_for_engine(engine)

    # Allow migrations to set the 'head' stamp in case the database is
    # initialized freshly:
    if not engine.table_names():
        stamp_heads()

    metadata.create_all(engine, tables=tables)
    if os.environ.get('KOTTI_DISABLE_POPULATORS', '0') not in TRUE_VALUES:
        for populate in settings['kotti.populators']:
            populate()
    commit()

    return DBSession
Пример #11
0
def settings():
    from kotti import _resolve_dotted
    from kotti import conf_defaults
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.configurators'] += \
        ' kotti_settings.kotti_configure kotti_navigation.kotti_configure'
    settings['kotti.populators'] += ' kotti_navigation.populate.populate kotti_navigation.tests._populate_left'
    settings['pyramid.includes'] += ' kotti_settings kotti_settings.views'
    settings = _resolve_dotted(settings)
    return settings
Пример #12
0
def setUp(init_db=True, **kwargs):
    #_turn_warnings_into_errors()

    from kotti import _resolve_dotted
    from mba import default_settings as conf_defaults
    tearDown()
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.populators'] = 'mba.testing._populator'
    settings.update(kwargs.get('settings', {}))
    _resolve_dotted(settings)
    kwargs['settings'] = settings
    config = testing.setUp(**kwargs)
    config.add_default_renderers()

    if init_db:
        _initTestingDB()

    transaction.begin()
    return config
Пример #13
0
def setUp(init_db=True, **kwargs):
    from kotti import _resolve_dotted
    from kotti import conf_defaults

    # import warnings; warnings.filterwarnings("error")
    tearDown()
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.populators'] = 'kotti.testing._populator'
    settings.update(kwargs.get('settings', {}))
    _resolve_dotted(settings)
    kwargs['settings'] = settings
    config = testing.setUp(**kwargs)
    for name, renderer in DEFAULT_RENDERERS:
        config.add_renderer(name, renderer)

    if init_db:
        _initTestingDB()

    transaction.begin()
    return config
Пример #14
0
def setUp(init_db=True, **kwargs):
    #_turn_warnings_into_errors()

    from kotti import _resolve_dotted
    from kotti import conf_defaults

    tearDown()
    settings = conf_defaults.copy()
    settings['kotti.secret'] = 'secret'
    settings['kotti.secret2'] = 'secret2'
    settings['kotti.populators'] = 'kotti.testing._populator'
    settings.update(kwargs.get('settings', {}))
    _resolve_dotted(settings)
    kwargs['settings'] = settings
    config = testing.setUp(**kwargs)
    for name, renderer in DEFAULT_RENDERERS:
        config.add_renderer(name, renderer)

    if init_db:
        _initTestingDB()

    transaction.begin()
    return config
Пример #15
0
def setUp(init_db=True, **kwargs):
    # _turn_warnings_into_errors()

    from kotti import _resolve_dotted
    from kotti import conf_defaults

    tearDown()
    settings = conf_defaults.copy()
    settings["kotti.secret"] = "secret"
    settings["kotti.secret2"] = "secret2"
    settings["kotti.populators"] = "kotti.testing._populator"
    settings["pyramid_deform.tempdir"] = "/tmp"
    settings.update(kwargs.get("settings", {}))
    settings = _resolve_dotted(settings)
    kwargs["settings"] = settings
    config = testing.setUp(**kwargs)
    config.add_default_renderers()

    if init_db:
        _init_testing_db()

    transaction.begin()
    return config
Пример #16
0
def setUp(init_db=True, **kwargs):
    # _turn_warnings_into_errors()

    from kotti import _resolve_dotted
    from kotti import conf_defaults

    tearDown()
    settings = conf_defaults.copy()
    settings["kotti.secret"] = "secret"
    settings["kotti.secret2"] = "secret2"
    settings["kotti.populators"] = "kotti.testing._populator"
    settings["pyramid_deform.tempdir"] = "/tmp"
    settings.update(kwargs.get("settings", {}))
    settings = _resolve_dotted(settings)
    kwargs["settings"] = settings
    config = testing.setUp(**kwargs)
    config.add_default_renderers()

    if init_db:
        _init_testing_db()

    transaction.begin()
    return config
Пример #17
0
def navigation_settings(name='', settings=None):

    prefix = 'kotti_navigation.navigation_widget.'
    if name:
        prefix += name + '.'  # pragma: no cover

    working_settings = NAVIGATION_WIDGET_DEFAULTS.copy()

    working_settings.update(extract_from_settings(prefix, settings=settings))

    _resolve_dotted(working_settings, ['top_include_content_types'])
    _resolve_dotted(working_settings, ['left_include_content_types'])
    _resolve_dotted(working_settings, ['right_include_content_types'])
    _resolve_dotted(working_settings, ['abovecontent_include_content_types'])
    _resolve_dotted(working_settings, ['belowcontent_include_content_types'])
    _resolve_dotted(working_settings, ['beforebodyend_include_content_types'])

    _resolve_dotted(working_settings, ['top_exclude_content_types'])
    _resolve_dotted(working_settings, ['left_exclude_content_types'])
    _resolve_dotted(working_settings, ['right_exclude_content_types'])
    _resolve_dotted(working_settings, ['abovecontent_exclude_content_types'])
    _resolve_dotted(working_settings, ['belowcontent_exclude_content_types'])
    _resolve_dotted(working_settings, ['beforebodyend_exclude_content_types'])

    return working_settings
Пример #18
0
def settings(unresolved_settings):
    from kotti import _resolve_dotted
    return _resolve_dotted(unresolved_settings)
Пример #19
0
def navigation_settings(name='', settings=None):

    prefix = 'kotti_navigation.navigation_widget.'
    if name:
        prefix += name + '.'  # pragma: no cover

    working_settings = NAVIGATION_WIDGET_DEFAULTS.copy()

    working_settings.update(extract_from_settings(prefix, settings=settings))

    _resolve_dotted(working_settings, ['top_include_content_types'])
    _resolve_dotted(working_settings, ['left_include_content_types'])
    _resolve_dotted(working_settings, ['right_include_content_types'])
    _resolve_dotted(working_settings, ['abovecontent_include_content_types'])
    _resolve_dotted(working_settings, ['belowcontent_include_content_types'])
    _resolve_dotted(working_settings, ['beforebodyend_include_content_types'])

    _resolve_dotted(working_settings, ['top_exclude_content_types'])
    _resolve_dotted(working_settings, ['left_exclude_content_types'])
    _resolve_dotted(working_settings, ['right_exclude_content_types'])
    _resolve_dotted(working_settings, ['abovecontent_exclude_content_types'])
    _resolve_dotted(working_settings, ['belowcontent_exclude_content_types'])
    _resolve_dotted(working_settings, ['beforebodyend_exclude_content_types'])

    return working_settings
Пример #20
0
def settings(unresolved_settings):
    from kotti import _resolve_dotted

    return _resolve_dotted(unresolved_settings)