-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprogram_views.xml
More file actions
113 lines (111 loc) · 4.62 KB
/
program_views.xml
File metadata and controls
113 lines (111 loc) · 4.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- Extend Program Form View -->
<record id="view_program_form_hazard" model="ir.ui.view">
<field name="name">view.program.form.hazard</field>
<field name="model">spp.program</field>
<field name="inherit_id" ref="spp_programs.view_program_list_form" />
<field name="priority">50</field>
<field name="arch" type="xml">
<!-- Add Emergency Response button box -->
<xpath expr="//div[@name='button_box']" position="inside">
<button
name="action_view_target_incidents"
type="object"
class="oe_stat_button"
icon="fa-bolt"
invisible="target_incident_count == 0"
>
<field
name="target_incident_count"
widget="statinfo"
string="Incidents"
/>
</button>
<button
name="action_view_affected_registrants"
type="object"
class="oe_stat_button"
icon="fa-users"
invisible="affected_registrant_count == 0"
>
<field
name="affected_registrant_count"
widget="statinfo"
string="Affected"
/>
</button>
</xpath>
<!-- Add ribbon for emergency programs -->
<xpath expr="//sheet" position="before">
<widget
name="web_ribbon"
title="Emergency Response"
bg_color="text-bg-warning"
invisible="not is_emergency_program"
/>
</xpath>
<!-- Add Emergency Response tab -->
<xpath expr="//notebook" position="inside">
<page string="Emergency Response" name="emergency_response">
<group>
<group name="emergency_incidents" string="Target Incidents">
<field name="is_emergency_program" readonly="1" />
</group>
<group name="emergency_settings" string="Emergency Settings">
<field name="qualifying_damage_levels" />
<field name="is_emergency_mode" />
</group>
</group>
<field name="target_incident_ids" nolabel="1">
<list editable="bottom">
<field name="name" />
<field name="category_id" />
<field name="status" widget="badge" />
<field name="severity" widget="badge" />
</list>
</field>
</page>
</xpath>
</field>
</record>
<!-- Extend Program List View -->
<record id="view_program_list_hazard" model="ir.ui.view">
<field name="name">view.program.list.hazard</field>
<field name="model">spp.program</field>
<field name="inherit_id" ref="spp_programs.view_program_list_tree" />
<field name="priority">50</field>
<field name="arch" type="xml">
<xpath expr="//list" position="inside">
<field name="is_emergency_program" string="Emergency" optional="show" />
<field
name="target_incident_count"
string="Incidents"
optional="hide"
/>
</xpath>
</field>
</record>
<!-- Extend Program Search View -->
<record id="view_program_search_hazard" model="ir.ui.view">
<field name="name">view.program.search.hazard</field>
<field name="model">spp.program</field>
<field name="inherit_id" ref="spp_programs.view_program_search" />
<field name="priority">50</field>
<field name="arch" type="xml">
<xpath expr="//search" position="inside">
<separator />
<filter
name="emergency_programs"
string="Emergency Programs"
domain="[('is_emergency_program', '=', True)]"
/>
<filter
name="has_incidents"
string="Has Target Incidents"
domain="[('target_incident_count', '>', 0)]"
/>
</xpath>
</field>
</record>
</odoo>