odoo-openupgrade-wizard/odoo_openupgrade_wizard/configuration_version_dependant.py
2022-03-28 10:21:01 +02:00

78 lines
2.0 KiB
Python

# List of the series of odoo
# python version is defined, based on the OCA CI.
# https://github.com/OCA/oca-addons-repo-template/blob/master/src/.github/workflows/%7B%25%20if%20ci%20%3D%3D%20'GitHub'%20%25%7Dtest.yml%7B%25%20endif%20%25%7D.jinja
_ODOO_SERIES = [
{
"version": 6.0,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 6.1,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 7.0,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 8.0,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 9.0,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 10.0,
"python": "python2.7",
"python_libraries": ["openupgradelib"],
},
{
"version": 11.0,
"python": "python3.5",
"python_libraries": ["openupgradelib"],
},
{
"version": 12.0,
"python": "python3.6",
"python_libraries": ["openupgradelib"],
},
{
"version": 13.0,
"python": "python3.6",
"python_libraries": ["openupgradelib"],
},
{
"version": 14.0,
"python": "python3.6",
"python_libraries": ["openupgradelib"],
},
{
"version": 15.0,
"python": "python3.8",
"python_libraries": ["openupgradelib"],
},
]
def _get_odoo_version_str_list(mode):
serie_list = [x["version"] for x in _ODOO_SERIES]
if mode == "initial":
serie_list = serie_list[:-1]
if mode == "final":
serie_list = serie_list[1:]
return [str(x) for x in serie_list]
def _get_odoo_versions(initial, final):
result = []
for serie in _ODOO_SERIES:
if serie["version"] >= initial and serie["version"] <= final:
result.append(serie)
return result