100 lines
4.9 KiB
XML
100 lines
4.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_transport_incident_list" model="ir.ui.view">
|
|
<field name="name">education.transport.incident.list</field>
|
|
<field name="model">education.transport.incident</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Incidents" decoration-danger="severity == 'critical'" decoration-warning="severity == 'high'" decoration-muted="state == 'closed'">
|
|
<field name="name"/>
|
|
<field name="trip_id"/>
|
|
<field name="vehicle_id"/>
|
|
<field name="driver_id"/>
|
|
<field name="incident_type"/>
|
|
<field name="severity" widget="badge"
|
|
decoration-danger="severity == 'critical'"
|
|
decoration-warning="severity == 'high'"
|
|
decoration-info="severity == 'medium'"
|
|
decoration-success="severity == 'low'"/>
|
|
<field name="state" widget="badge"
|
|
decoration-danger="state == 'reported'"
|
|
decoration-warning="state == 'investigating'"
|
|
decoration-success="state == 'resolved'"
|
|
decoration-muted="state == 'closed'"/>
|
|
<field name="incident_date"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_transport_incident_form" model="ir.ui.view">
|
|
<field name="name">education.transport.incident.form</field>
|
|
<field name="model">education.transport.incident</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Incident">
|
|
<header>
|
|
<field name="state" widget="statusbar" statusbar_visible="reported,investigating,resolved,closed" options="{'clickable': '1'}"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1><field name="name" readonly="1"/></h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="trip_id"/>
|
|
<field name="vehicle_id"/>
|
|
<field name="driver_id"/>
|
|
<field name="student_id"/>
|
|
</group>
|
|
<group>
|
|
<field name="incident_type"/>
|
|
<field name="severity"/>
|
|
<field name="incident_date"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Description">
|
|
<field name="description" placeholder="Describe the incident..."/>
|
|
</page>
|
|
<page string="Action Taken">
|
|
<field name="action_taken" placeholder="Describe actions taken..."/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_transport_incident_search" model="ir.ui.view">
|
|
<field name="name">education.transport.incident.search</field>
|
|
<field name="model">education.transport.incident</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Incidents">
|
|
<field name="name"/>
|
|
<field name="trip_id"/>
|
|
<field name="vehicle_id"/>
|
|
<field name="driver_id"/>
|
|
<filter string="Reported" name="reported" domain="[('state', '=', 'reported')]"/>
|
|
<filter string="Investigating" name="investigating" domain="[('state', '=', 'investigating')]"/>
|
|
<filter string="Resolved" name="resolved" domain="[('state', '=', 'resolved')]"/>
|
|
<filter string="Closed" name="closed" domain="[('state', '=', 'closed')]"/>
|
|
<separator/>
|
|
<filter string="Critical" name="critical" domain="[('severity', '=', 'critical')]"/>
|
|
<filter string="High" name="high" domain="[('severity', '=', 'high')]"/>
|
|
<group>
|
|
<filter string="Status" name="group_state" context="{'group_by':'state'}"/>
|
|
<filter string="Severity" name="group_severity" context="{'group_by':'severity'}"/>
|
|
<filter string="Incident Type" name="group_type" context="{'group_by':'incident_type'}"/>
|
|
<filter string="Date" name="group_date" context="{'group_by':'incident_date:month'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_transport_incident_list" model="ir.actions.act_window">
|
|
<field name="name">Incidents</field>
|
|
<field name="res_model">education.transport.incident</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="view_transport_incident_search"/>
|
|
</record>
|
|
</odoo>
|