Пример #1
0
def admin_settings():
    available_themes = [
        x.identifier for x in get_themes_list() if x.identifier != 'admin']
    settings = Setting.all()
    for setting in settings:
        if setting.name == 'blog-theme':
            setting.allowed = json.dumps(available_themes)
    return render_admin('settings.html', settings=settings)
Пример #2
0
def get_settings():
    '''
    Gets all the settings for the app.
    '''
    settings = {}
    all_settings = Setting.all()
    for setting in all_settings:
        settings[setting.name.strip()] = setting.val

    return settings
Пример #3
0
def admin_settings_post():
    return_value = success('All settings have been updated.')
    payload = get_payload(request)

    for key in payload:
        setting = Setting.filter(Setting.name == key).first()
        setting.value = payload[key]
        setting.insert()

    safe_commit()

    return jsonify(return_value)
Пример #4
0
def upgrade_settings():
    settings = Setting.all()
    print(settings)

    bootstrap_theme = filter_results(settings, 'name', 'bootstrap-theme')[0]
    if json.loads(bootstrap_theme.allowed) != THEMES:
        print("Upgrading allowed Bootstrap themes.")
        bootstrap_theme.allowed = json.dumps(THEMES)
        if bootstrap_theme.value not in THEMES:
            print("Old theme not allowed. Setting random one.")
            bootstrap_theme.value = THEMES[0]
        bootstrap_theme.insert()

    syntax_theme = filter_results(settings, 'name', 'syntax-highlighting-theme')[0]
    if json.loads(syntax_theme.allowed) != SYNTAX_THEMES:
        print("Upgrading allowed syntax highlighting themes.")
        syntax_theme.allowed = json.dumps(SYNTAX_THEMES)
        if syntax_theme.value not in SYNTAX_THEMES:
            print("old syntax highlighting theme not allowed. Setting random one.")
            syntax_theme.value = SYNTAX_THEMES[0]
        syntax_theme.insert()

    safe_commit()
def downgrade():
    ### commands auto generated by Alembic - please adjust! ###
    op.drop_table('custom_fields')
    op.drop_table('user_roles')
    op.drop_table('content')
    op.drop_table('logs')
    op.drop_table('files')
    op.drop_table('role_types')
    op.drop_table('settings')
    op.drop_table('api_keys')
    op.drop_table('tags')
    op.drop_table('users')
    ### end Alembic commands ###
    # Create some system settings

    setting = Setting.filter(Setting.name == 'blog-title').first()
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'blog-copyright')
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'cache-timeout')
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'posts-per-page')
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'bootstrap-theme')
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'syntax-highlighting-theme')
    if setting:
        setting.delete()
    setting = Setting.filter(Setting.name == 'custom-front-page')
    if setting:
        setting.delete()
Пример #6
0
def get_setting(name, default):
    setting = Setting.filter(Setting.name == name).first()
    if setting and setting.val is not None and setting.val is not "":
        return setting.val
    else:
        return default