8000 integrate freq_selection and filterdialog functionality in view_euros… · larray-project/larray-editor@cd19225 · GitHub
[go: up one dir, main page]

Skip to content

Commit cd19225

Browse files
committed
integrate freq_selection and filterdialog functionality in view_eurostat_indicators
1 parent ecabf6d commit cd19225

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

larray_editor/editor.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,18 @@ def view_eurostat_indicator(self, index):
268268
last_change = max(last_update_of_data, last_table_structure_change)
269269
try:
270270
arr = eurostat_get(code, maxage=last_change, cache_dir='__array_cache__')
271+
current_dataset_labels = arr.freq.labels
272+
# Present frequency popup only if there are multiple frequencies
273+
if len(current_dataset_labels) > 1:
274+
dialog = FrequencyFilterDialog(current_dataset_labels, self) # first argument so that only relevant labels appear in popup
275+
result = dialog.exec_()
276+
if result == QDialog.Accepted:
277+
selected_frequencies = dialog.get_selected_frequencies()
278+
else:
279+
selected_frequencies = current_dataset_labels
280+
281+
arr = freq_eurostat(selected_frequencies, arr)
282+
271283
except Exception:
272284
QMessageBox.critical(self, "Error", "Failed to load {}".format(code))
273285
self.parent().view_expr(arr, expr=code)

0 commit comments

Comments
 (0)
0