[NEW] maintenance_service_http_monitoring : check HTTP 200 for services
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 1m34s

This commit is contained in:
Boris Gallet
2026-02-17 17:52:48 +01:00
parent edeacc4555
commit ea255c184e
11 changed files with 1431 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="view_equipment_form_http_monitoring" model="ir.ui.view">
<field name="name">maintenance.equipment.form.http.monitoring</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="maintenance.hr_equipment_view_form"/>
<field name="arch" type="xml">
<xpath expr="//sheet" position="before">
<div class="alert alert-warning" role="alert" attrs="{'invisible': [('maintenance_mode', '=', False)]}">
Mode maintenance actif — Vérifications HTTP désactivées.<br/>
Fin prévue : <field name="maintenance_mode_end" readonly="1"/>
</div>
</xpath>
<xpath expr="//header" position="inside">
<button name="action_activate_maintenance_mode" type="object" string="Activer le mode maintenance"
attrs="{'invisible': [('maintenance_mode', '=', True)]}" class="oe_highlight"/>
<button name="action_deactivate_maintenance_mode" type="object" string="Désactiver le mode maintenance"
attrs="{'invisible': [('maintenance_mode', '=', False)]}"/>
</xpath>
<xpath expr="//notebook" position="inside">
<page string="HTTP Monitoring">
<group>
<field name="maintenance_mode"/>
<field name="maintenance_mode_start"/>
<field name="maintenance_mode_end"/>
<field name="http_maintenance_request" readonly="1"/>
</group>
</page>
</xpath>
</field>
</record>
<record id="view_equipment_tree_http_monitoring" model="ir.ui.view">
<field name="name">maintenance.equipment.tree.http.monitoring</field>
<field name="model">maintenance.equipment</field>
<field name="inherit_id" ref="maintenance.hr_equipment_view_tree"/>
<field name="arch" type="xml">
<xpath expr="//tree" position="inside">
<field name="maintenance_mode" optional="hide"/>
</xpath>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="service_instance_http_monitoring_tree" model="ir.ui.view">
<field name="name">service.instance.http.monitoring.tree</field>
<field name="model">service.instance</field>
<field name="arch" type="xml">
<tree decoration-danger="http_status_ok == False">
<field name="equipment_id"/>
<field name="service_id"/>
<field name="version_id"/>
<field name="service_url"/>
<field name="last_http_check_date"/>
<field name="last_http_status_code"/>
<field name="http_status_ok"/>
</tree>
</field>
</record>
<record id="service_instance_http_monitoring_action" model="ir.actions.act_window">
<field name="name">Services HTTP Monitoring</field>
<field name="res_model">service.instance</field>
<field name="view_mode">tree</field>
<field name="view_id" ref="service_instance_http_monitoring_tree"/>
<field name="domain">[("service_url", "!=", False)]</field>
<field name="help" type="html">
<p>Liste des services disposant d'une URL surveillée par le monitoring HTTP.</p>
</field>
</record>
<menuitem id="menu_service_instance_http_monitoring" name="Services HTTP Monitoring"
parent="maintenance.menu_maintenance_title" action="service_instance_http_monitoring_action" sequence="35"/>
</odoo>