[IMP] maintenance_project_task_domain, maintenance_server_data, maintenance_service_http_monitoring, maintenance_create_requests_from_project_task: pre-commit execution

This commit is contained in:
Stéphan Sainléger
2026-03-17 22:01:38 +01:00
parent 30a19649d2
commit a563a9f860
43 changed files with 786 additions and 1051 deletions

View File

@@ -1,3 +1 @@
# -*- coding: utf-8 -*-
from . import models

View File

@@ -5,7 +5,7 @@
"name": "maintenance_server_data",
"version": "16.0.1.0.0",
"author": "Elabore",
"website": "https://elabore.coop",
"website": "https://git.elabore.coop/elabore/maintenance-tools",
"maintainer": "Stéphan Sainléger",
"license": "AGPL-3",
"category": "Tools",
@@ -37,4 +37,4 @@
# and independently installed. Used for synergetic or glue modules.
"auto_install": False,
"application": False,
}
}

View File

@@ -1,3 +1,3 @@
from . import os_distribution
from . import service
from . import maintenance_equipment
from . import maintenance_equipment

View File

@@ -1,4 +1,4 @@
from odoo import fields, models, api
from odoo import api, fields, models
class MaintenanceEquipment(models.Model):

View File

@@ -1,17 +1,18 @@
from odoo import api, fields, models
class OsDistribution(models.Model):
_name = 'os.distribution'
_name = "os.distribution"
name = fields.Char('Name', compute="_compute_name")
distrib_name = fields.Char('Distrib Name', required=True)
distrib_version = fields.Char('Distrib Version')
name = fields.Char("Name", compute="_compute_name")
distrib_name = fields.Char("Distrib Name", required=True)
distrib_version = fields.Char("Distrib Version")
@api.depends("distrib_name","distrib_version")
@api.depends("distrib_name", "distrib_version")
def _compute_name(self):
for distrib in self:
distrib.name = ""
if distrib.distrib_name != "":
distrib.name = distrib.distrib_name
if distrib.distrib_version != "":
distrib.name = distrib.name + ' ' + distrib.distrib_version
distrib.name = distrib.name + " " + distrib.distrib_version

View File

@@ -1,28 +1,31 @@
from odoo import fields, models
class Service(models.Model):
_name = 'service'
name = fields.Char('Name', required=True)
class Service(models.Model):
_name = "service"
name = fields.Char("Name", required=True)
class ServiceVersion(models.Model):
_name = "service.version"
service_id = fields.Many2one('service', string='Service', required=True)
name = fields.Char('Name')
is_last_version = fields.Boolean('Is Last Version?')
service_id = fields.Many2one("service", string="Service", required=True)
name = fields.Char("Name")
is_last_version = fields.Boolean("Is Last Version?")
class ServiceInstance(models.Model):
_name = "service.instance"
equipment_id = fields.Many2one('maintenance.equipment', string='Equipment')
service_id = fields.Many2one('service', string='Service', required=True)
version_id = fields.Many2one('service.version', string='Version')
service_url = fields.Char(string='Service Url')
equipment_id = fields.Many2one("maintenance.equipment", string="Equipment")
service_id = fields.Many2one("service", string="Service", required=True)
version_id = fields.Many2one("service.version", string="Version")
service_url = fields.Char(string="Service Url")
active = fields.Boolean(default=True)
class BackupServer(models.Model):
_name = 'backup.server'
_name = "backup.server"
name = fields.Char('Name', required=True)
name = fields.Char("Name", required=True)

View File

@@ -8,4 +8,4 @@ service_version_manager,service_version_manager,model_service_version,maintenanc
service_instance_user,service_instance_user,model_service_instance,base.group_user,1,0,0,0
service_instance_manager,service_instance_manager,model_service_instance,maintenance.group_equipment_manager,1,1,1,1
backup_server_user,backup_server_user,model_backup_server,base.group_user,1,0,0,0
backup_server_manager,backup_server_manager,model_backup_server,maintenance.group_equipment_manager,1,1,1,1
backup_server_manager,backup_server_manager,model_backup_server,maintenance.group_equipment_manager,1,1,1,1
1 id name model_id/id group_id/id perm_read perm_write perm_create perm_unlink
8 service_instance_user service_instance_user model_service_instance base.group_user 1 0 0 0
9 service_instance_manager service_instance_manager model_service_instance maintenance.group_equipment_manager 1 1 1 1
10 backup_server_user backup_server_user model_backup_server base.group_user 1 0 0 0
11 backup_server_manager backup_server_manager model_backup_server maintenance.group_equipment_manager 1 1 1 1

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="equipment_view_form_server_inherit" model="ir.ui.view">
<field name="name">equipment.form.server.inherit</field>
@@ -25,7 +25,10 @@
<field name="service_ids" nolabel="1">
<tree create="true" delete="true" editable="top">
<field name="service_id" />
<field name="version_id" domain="[('service_id', '=', service_id)]" />
<field
name="version_id"
domain="[('service_id', '=', service_id)]"
/>
<field name="service_url" />
</tree>
</field>
@@ -53,4 +56,4 @@
</xpath>
</field>
</record>
</odoo>
</odoo>

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="os_distribution_view_tree" model="ir.ui.view">
<field name="name">os.distribution.view.tree</field>
@@ -28,6 +28,7 @@
name="OS Distributions"
parent="maintenance.menu_maintenance_configuration"
action="os_distribution_action"
sequence="3" />
sequence="3"
/>
</odoo>
</odoo>

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- VIEWS -->
<record id="service_view_tree" model="ir.ui.view">
@@ -38,9 +38,9 @@
<field name="model">service.instance</field>
<field name="arch" type="xml">
<tree>
<field name="equipment_id"/>
<field name="service_id"/>
<field name="version_id"/>
<field name="equipment_id" />
<field name="service_id" />
<field name="version_id" />
</tree>
</field>
</record>
@@ -50,17 +50,33 @@
<field name="model">service.instance</field>
<field name="arch" type="xml">
<search string="Search Service Instances">
<field name="equipment_id"/>
<field name="service_id"/>
<field name="version_id"/>
<field name="service_url"/>
<separator/>
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
<separator/>
<field name="equipment_id" />
<field name="service_id" />
<field name="version_id" />
<field name="service_url" />
<separator />
<filter
string="Archived"
name="inactive"
domain="[('active', '=', False)]"
/>
<separator />
<group expand="0" string="Group By">
<filter string="Equipment" name="group_equipment" context="{'group_by': 'equipment_id'}"/>
<filter string="Service" name="group_service" context="{'group_by': 'service_id'}"/>
<filter string="Version" name="group_version" context="{'group_by': 'version_id'}"/>
<filter
string="Equipment"
name="group_equipment"
context="{'group_by': 'equipment_id'}"
/>
<filter
string="Service"
name="group_service"
context="{'group_by': 'service_id'}"
/>
<filter
string="Version"
name="group_version"
context="{'group_by': 'version_id'}"
/>
</group>
</search>
</field>
@@ -107,7 +123,7 @@
<field name="name">Services</field>
<field name="res_model">service.instance</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="service_instance_view_tree"/>
<field name="view_id" ref="service_instance_view_tree" />
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Add a new Service Instance
@@ -121,27 +137,31 @@
name="Services"
parent="maintenance.menu_maintenance_configuration"
action="service_action"
sequence="4" />
sequence="4"
/>
<menuitem
id="menu_maintenance_service_version"
name="Service Versions"
parent="maintenance.menu_maintenance_configuration"
action="service_version_action"
sequence="5" />
sequence="5"
/>
<menuitem
id="menu_maintenance_backup_server"
name="Backup Servers"
parent="maintenance.menu_maintenance_configuration"
action="backup_server_action"
sequence="5" />
sequence="5"
/>
<menuitem
id="menu_maintenance_service_instance"
name="Services"
parent="maintenance.menu_maintenance_title"
action="service_instance_action"
sequence="10"/>
sequence="10"
/>
</odoo>
</odoo>