Skip to content

Commit cdef2d9

Browse files
committed
feat(spp_statistics_dashboard): improve search filters and sidebar
- Add Program to search panel sidebar (multi-select with counters) - Add area level filters (Level 0-3) for quick admin-level filtering - Add "Per Program" scope filter - Add "Area Level" group-by option - Show program_name column by default in list view
1 parent 109da6f commit cdef2d9

1 file changed

Lines changed: 41 additions & 2 deletions

File tree

spp_statistics_dashboard/views/dashboard_data_views.xml

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
<field name="label" optional="show" />
9494
<field name="value_display" string="Value" optional="show" />
9595
<field name="area_name" optional="show" />
96-
<field name="program_name" optional="hide" />
96+
<field name="program_name" optional="show" />
9797
<field name="unit" optional="hide" />
9898
<field name="format" optional="hide" />
9999
<field name="underlying_count" optional="hide" />
@@ -123,6 +123,34 @@
123123
string="System-wide Totals"
124124
domain="[('area_id', '=', False), ('program_id', '=', False)]"
125125
/>
126+
<filter
127+
name="per_program"
128+
string="Per Program"
129+
domain="[('program_id', '!=', False)]"
130+
/>
131+
<separator />
132+
133+
<!-- Area level filters -->
134+
<filter
135+
name="area_level_0"
136+
string="Level 0"
137+
domain="[('area_level', '=', 0), ('area_id', '!=', False)]"
138+
/>
139+
<filter
140+
name="area_level_1"
141+
string="Level 1"
142+
domain="[('area_level', '=', 1), ('area_id', '!=', False)]"
143+
/>
144+
<filter
145+
name="area_level_2"
146+
string="Level 2"
147+
domain="[('area_level', '=', 2), ('area_id', '!=', False)]"
148+
/>
149+
<filter
150+
name="area_level_3"
151+
string="Level 3"
152+
domain="[('area_level', '=', 3), ('area_id', '!=', False)]"
153+
/>
126154
<separator />
127155

128156
<!-- Suppression filter -->
@@ -145,6 +173,11 @@
145173
string="Area"
146174
context="{'group_by': 'area_id'}"
147175
/>
176+
<filter
177+
name="group_by_area_level"
178+
string="Area Level"
179+
context="{'group_by': 'area_level'}"
180+
/>
148181
<filter
149182
name="group_by_program"
150183
string="Program"
@@ -157,9 +190,15 @@
157190
/>
158191
</group>
159192

160-
<!-- Search panel for quick category selection -->
193+
<!-- Search panel sidebar -->
161194
<searchpanel>
162195
<field name="category_id" icon="fa-tags" enable_counters="1" />
196+
<field
197+
name="program_id"
198+
icon="fa-list-alt"
199+
enable_counters="1"
200+
select="multi"
201+
/>
163202
</searchpanel>
164203
</search>
165204
</field>

0 commit comments

Comments
 (0)