Tower: upload cetmix_tower_ovh 16.0.1.0.1 (via marketplace)
This commit is contained in:
39
addons/cetmix_tower_ovh/models/cx_tower_command.py
Normal file
39
addons/cetmix_tower_ovh/models/cx_tower_command.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Copyright 2024 Cetmix OÜ
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
from odoo import _, models
|
||||
from odoo.tools.safe_eval import wrap_module
|
||||
|
||||
# Wrap ovh safely
|
||||
ovh = wrap_module(__import__("ovh"), ["Client"])
|
||||
|
||||
|
||||
class CxTowerCommand(models.Model):
|
||||
"""Extends cx.tower.command to add OVH functionality."""
|
||||
|
||||
_inherit = "cx.tower.command"
|
||||
|
||||
def _custom_python_libraries(self):
|
||||
"""
|
||||
Add the ovh library to the available libraries.
|
||||
"""
|
||||
python_libraries = super()._custom_python_libraries()
|
||||
python_libraries.update(
|
||||
{
|
||||
"cetmix_tower_ovh": {
|
||||
"ovh": {
|
||||
"import": ovh,
|
||||
"help": _(
|
||||
"Python 'ovh' library for OVH services. "
|
||||
"Available methods: 'Client'<br/>"
|
||||
"Supports OVH services<br/>"
|
||||
"Please check the <a "
|
||||
"href='https://eu.api.ovh.com/console/?section=%2FallDom&branch=v1'"
|
||||
" target='_blank'>OVH Documentation</a> for detailed "
|
||||
"information about the services and methods."
|
||||
),
|
||||
}
|
||||
}
|
||||
}
|
||||
)
|
||||
return python_libraries
|
||||
Reference in New Issue
Block a user