From 41d56a304a34e0b06cf11592001651120f7f7721 Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 08:14:13 +0000 Subject: [PATCH] Tower: upload cetmix_tower_git 16.0.2.0.4 (via marketplace) --- .../cetmix_tower_git/models/cetmix_tower.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 addons/cetmix_tower_git/models/cetmix_tower.py diff --git a/addons/cetmix_tower_git/models/cetmix_tower.py b/addons/cetmix_tower_git/models/cetmix_tower.py new file mode 100644 index 0000000..4a7448f --- /dev/null +++ b/addons/cetmix_tower_git/models/cetmix_tower.py @@ -0,0 +1,35 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class CetmixTower(models.AbstractModel): + _inherit = "cetmix.tower" + + @api.model + def servers_by_git_ref(self, repository_url, head=None, head_type=None): + """ + Return servers linked to a given Git repository reference. + + This is a thin shortcut that delegates to + :meth:`cx.tower.server.get_servers_by_git_ref`. + + Parameters + ---------- + repository_url : str + Pre-normalized canonical Git URL + (e.g. ``https://host/owner/repo.git``). + head : str, optional + Branch name, commit SHA, or PR identifier. + head_type : {'branch', 'commit', 'pr'}, optional + Type of the ``head`` argument. + + Returns + ------- + recordset of cx.tower.server + Matching servers. Empty recordset if no matches. + """ + return self.env["cx.tower.server"].get_servers_by_git_ref( + repository_url, head, head_type + )