diff --git a/tailbone/config.py b/tailbone/config.py index 4c393b49..6807d861 100644 --- a/tailbone/config.py +++ b/tailbone/config.py @@ -26,6 +26,8 @@ Rattail config extension for Tailbone from __future__ import unicode_literals, absolute_import +from pkg_resources import parse_version + from rattail.config import ConfigExtension as BaseExtension from rattail.db.config import configure_session @@ -61,6 +63,16 @@ def csrf_header_name(config): return config.get('tailbone', 'csrf_header_name', default='X-CSRF-TOKEN') +def get_buefy_version(config): + return config.get('tailbone', 'buefy_version') or '0.8.17' + + +def get_buefy_0_8(config, version=None): + if not version: + version = get_buefy_version(config) + return parse_version(version) < parse_version('0.9') + + def global_help_url(config): return config.get('tailbone', 'global_help_url') diff --git a/tailbone/subscribers.py b/tailbone/subscribers.py index 6e8e2d33..db73ff7b 100644 --- a/tailbone/subscribers.py +++ b/tailbone/subscribers.py @@ -40,7 +40,8 @@ from webhelpers2.html import tags import tailbone from tailbone import helpers from tailbone.db import Session -from tailbone.config import csrf_header_name, should_expose_websockets +from tailbone.config import (csrf_header_name, should_expose_websockets, + get_buefy_version, get_buefy_0_8) from tailbone.menus import make_simple_menus from tailbone.util import should_use_buefy @@ -164,8 +165,10 @@ def before_render(event): # perhaps too much so, but at least they should work fine. renderer_globals['vue_version'] = request.rattail_config.get( 'tailbone', 'vue_version') or '2.6.10' - renderer_globals['buefy_version'] = request.rattail_config.get( - 'tailbone', 'buefy_version') or '0.8.13' + version = get_buefy_version(rattail_config) + renderer_globals['buefy_version'] = version + renderer_globals['buefy_0_8'] = get_buefy_0_8(rattail_config, + version=version) # maybe set custom stylesheet css = None diff --git a/tailbone/templates/custorders/create.mako b/tailbone/templates/custorders/create.mako index cdbf584c..77e72244 100644 --- a/tailbone/templates/custorders/create.mako +++ b/tailbone/templates/custorders/create.mako @@ -866,16 +866,24 @@ paginated per-page="5" :debounce-search="1000"> + % if buefy_0_8: + % endif