# HG changeset patch # User Vincent Hatakeyama <vincent.hatakeyama@xcg-consulting.fr> # Date 1731406132 -3600 # Tue Nov 12 11:08:52 2024 +0100 # Node ID 92f1f41e33665e89c34fe9523dffa023f4de2881 # Parent ca1658f6b33b241f3405fcb2dfcbc9aa2aeb2ef8 ✨ Not respecting min_version now stops scripts diff --git a/newsfragments/+blocking-min_version.feature b/newsfragments/+blocking-min_version.feature new file mode 100644 --- /dev/null +++ b/newsfragments/+blocking-min_version.feature @@ -0,0 +1,1 @@ +Not respecting min_version now stops scripts \ No newline at end of file diff --git a/odoo_scripts/_config.py b/odoo_scripts/_config.py --- a/odoo_scripts/_config.py +++ b/odoo_scripts/_config.py @@ -46,6 +46,10 @@ _logger = logging.getLogger(__name__) +class InvalidVersion(Exception): + """The odoo_scripts version is not what is expected""" + + class Configuration: """ At the moment, only read from `setup.cfg`. @@ -211,7 +215,10 @@ self.min_version: Version read_expanded("min_version", parse("0"), parse) if hasattr(self, "min_version") and parse(version) < self.min_version: - _logger.error("Odoo scripts %s is less than %s", version, self.min_version) + _logger.fatal("Odoo scripts %s is less than %s", version, self.min_version) + raise InvalidVersion( + "Odoo scripts {} is less than {}".format(version, self.min_version) + ) self.python_packages: Dict[str, Dict[str, Union[str, List[Tuple[str, str]]]]] if toread("python_packages"):