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