From ff75a1b4cdceb9425e2722fcf5ab59e215555dd0 Mon Sep 17 00:00:00 2001 From: Boris Gallet Date: Tue, 13 May 2025 17:45:50 +0200 Subject: [PATCH] [IMP] add ``name_fr`` field to maintenance equipment --- .../models/maintenance_equipment.py | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/maintenance_server_data/models/maintenance_equipment.py b/maintenance_server_data/models/maintenance_equipment.py index 07c2818..384b22a 100644 --- a/maintenance_server_data/models/maintenance_equipment.py +++ b/maintenance_server_data/models/maintenance_equipment.py @@ -1,17 +1,23 @@ -from odoo import fields, models - +from odoo import fields, models, api class MaintenanceEquipment(models.Model): - _inherit = 'maintenance.equipment' + _inherit = "maintenance.equipment" - server_ip = fields.Char('Server Ip Address') - distribution_id = fields.Many2one('os.distribution', string='Distribution') - service_ids = fields.One2many('service.instance', 'equipment_id', string='Services') - hosting_city = fields.Char('Hosting City') - nb_cores = fields.Integer('Nb Cores') - ram = fields.Integer('RAM (Go)') - disk_storage = fields.Integer('Disk Storage (Go)') - backup_activated = fields.Boolean('Backup Activated ?') - backup_server_id = fields.Many2one('backup.server', string='Backup Server') - backup_ok = fields.Boolean('Backup OK ?') \ No newline at end of file + server_ip = fields.Char("Server Ip Address") + distribution_id = fields.Many2one("os.distribution", string="Distribution") + service_ids = fields.One2many("service.instance", "equipment_id", string="Services") + hosting_city = fields.Char("Hosting City") + nb_cores = fields.Integer("Nb Cores") + ram = fields.Integer("RAM (Go)") + disk_storage = fields.Integer("Disk Storage (Go)") + backup_activated = fields.Boolean("Backup Activated ?") + backup_server_id = fields.Many2one("backup.server", string="Backup Server") + backup_ok = fields.Boolean("Backup OK ?") + + name_fr = fields.Char("Name (FR)", compute="_compute_name_fr", store=True) + + @api.depends("name") + def _compute_name_fr(self): + for record in self: + record.name_fr = record.with_context(lang="fr_FR").name