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)
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
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)
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()
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