Skip to content

Commit 5866247

Browse files
perryr16Ross Perryhaneslingerkflemin
authored
Add progress bar to derived data update (SEED-platform#4825)
* progress bar and auto reload refactor notification conditional check progess precommit Fix (SEED-platform#4824) conditional create progress_data more reliable unique_id cleanup Fix (SEED-platform#4824) cleanup * modal dismissed logic * update translations --------- Co-authored-by: Ross Perry <[email protected]> Co-authored-by: Hannah Eslinger <[email protected]> Co-authored-by: Katherine Fleming <[email protected]>
1 parent 3115750 commit 5866247

File tree

15 files changed

+130
-25
lines changed

15 files changed

+130
-25
lines changed

locale/en_US/LC_MESSAGES/django.mo

481 Bytes
Binary file not shown.

locale/en_US/LC_MESSAGES/django.po

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,9 @@ msgstr "Are you sure you want to unmerge these properties and then merge with th
390390
msgid "Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?"
391391
msgstr "Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?"
392392

393+
msgid "Are you sure you want to unmerge these tax lots?"
394+
msgstr "Are you sure you want to unmerge these tax lots?"
395+
393396
msgid "Area"
394397
msgstr "Area"
395398

@@ -2962,6 +2965,9 @@ msgstr "Properties updated:"
29622965
msgid "Properties with Data"
29632966
msgstr "Properties with Data"
29642967

2968+
msgid "Properties with elements cannot be unmerged."
2969+
msgstr "Properties with elements cannot be unmerged."
2970+
29652971
msgid "Property"
29662972
msgstr "Property"
29672973

@@ -4095,6 +4101,9 @@ msgstr "UBID comparison result:"
40954101
msgid "UBID thresholds are between 0.0 and 1.0"
40964102
msgstr "UBID thresholds are between 0.0 and 1.0"
40974103

4104+
msgid "UNMERGE_PROPERTIES_MODAL"
4105+
msgstr "Are you sure you want to unmerge these properties? The unmerge action will keep meter data on both properties. Review meter data on both properties once they are unmerged."
4106+
40984107
msgid "UPDATE_DERIVED_DATA_TEXT_1"
40994108
msgstr "Press the 'Begin Update' button below to begin the process of recalculating the data stored in derived columns for the selected properties and tax lots. The derived columns will appear yellow to indicate that the update is in progress."
41004109

locale/es/LC_MESSAGES/django.mo

515 Bytes
Binary file not shown.

locale/es/LC_MESSAGES/django.po

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ msgstr ""
55
"Content-Transfer-Encoding: 8bit\n"
66
"X-Generator: lokalise.com\n"
77
"Project-Id-Version: SEED Platform\n"
8-
"PO-Revision-Date: 2024-11-05 06:02\n"
8+
"PO-Revision-Date: 2024-11-05 20:24\n"
99
"Last-Translator: lokalise.com\n"
1010
"Language-Team: lokalise.com\n\n"
1111
"Language: es\n"
@@ -509,6 +509,9 @@ msgstr "¿Está seguro de que desea deshacer la fusión de estas propiedades y,
509509
msgid "Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?"
510510
msgstr "¿Está seguro de que desea deshacer la fusión de estos lotes fiscales y, a continuación, fusionarlos con los lotes fiscales seleccionados?"
511511

512+
msgid "Are you sure you want to unmerge these tax lots?"
513+
msgstr "¿Está seguro de que desea separar estos lotes de impuestos?"
514+
512515
#, fuzzy
513516
msgid "Area"
514517
msgstr "Zona"
@@ -3879,6 +3882,9 @@ msgstr "Propiedades actualizadas:"
38793882
msgid "Properties with Data"
38803883
msgstr "Propiedades con datos"
38813884

3885+
msgid "Properties with elements cannot be unmerged."
3886+
msgstr "Las propiedades con elementos no se pueden separar."
3887+
38823888
#, fuzzy
38833889
msgid "Property"
38843890
msgstr "Propiedad"
@@ -5362,6 +5368,9 @@ msgstr "Resultado de la comparación de UBID:"
53625368
msgid "UBID thresholds are between 0.0 and 1.0"
53635369
msgstr "Los umbrales UBID se sitúan entre 0,0 y 1,0"
53645370

5371+
msgid "UNMERGE_PROPERTIES_MODAL"
5372+
msgstr "¿Está seguro de que desea desvincular estas propiedades? La acción de desvincular conservará los datos del medidor en ambas propiedades. Revise los datos del medidor en ambas propiedades una vez que se hayan desvinculado."
5373+
53655374
#, fuzzy
53665375
msgid "UPDATE_DERIVED_DATA_TEXT_1"
53675376
msgstr "Pulse el botón \"Iniciar actualización\" para iniciar el proceso de recálculo de los datos almacenados en las columnas derivadas para las propiedades y lotes fiscales seleccionados. Las columnas derivadas aparecerán en amarillo para indicar que la actualización está en curso."

locale/fr_CA/LC_MESSAGES/django.mo

534 Bytes
Binary file not shown.

locale/fr_CA/LC_MESSAGES/django.po

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,9 @@ msgstr "Êtes-vous sûr de vouloir annuler la fusion de ces propriétés et fusi
395395
msgid "Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?"
396396
msgstr "Êtes-vous sûr de vouloir annuler la fusion de ces lots fiscaux pour ensuite fusionner avec les lots d'impôt sélectionnés?"
397397

398+
msgid "Are you sure you want to unmerge these tax lots?"
399+
msgstr "Êtes-vous sûr de vouloir dissocier ces lots fiscaux ?"
400+
398401
msgid "Area"
399402
msgstr "Superficie"
400403

@@ -2982,6 +2985,9 @@ msgstr "Propriétés mises à jour :"
29822985
msgid "Properties with Data"
29832986
msgstr "Propriétés avec données"
29842987

2988+
msgid "Properties with elements cannot be unmerged."
2989+
msgstr "Les propriétés avec des éléments ne peuvent pas être dissociées."
2990+
29852991
msgid "Property"
29862992
msgstr "Propriété"
29872993

@@ -4128,6 +4134,9 @@ msgstr "Résultat de la comparaison UBID :"
41284134
msgid "UBID thresholds are between 0.0 and 1.0"
41294135
msgstr "Les seuils UBID sont compris entre 0,0 et 1,0"
41304136

4137+
msgid "UNMERGE_PROPERTIES_MODAL"
4138+
msgstr "Êtes-vous sûr de vouloir dissocier ces propriétés? L'action de dissociation conservera les données de compteur sur les deux propriétés. Vérifiez les données de compteur sur les deux propriétés une fois qu'elles sont dissociées."
4139+
41314140
msgid "UPDATE_DERIVED_DATA_TEXT_1"
41324141
msgstr "Appuyez sur le bouton « Démarrer la mise à jour » ci-dessous pour commencer le processus de recalcul des données stockées dans les colonnes dérivées pour les propriétés et les lots fiscaux sélectionnés. Les colonnes dérivées apparaîtront en jaune pour indiquer que la mise à jour est en cours."
41334142

seed/static/seed/js/controllers/inventory_list_controller.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,15 +1327,18 @@ angular.module('SEED.controller.inventory_list', []).controller('inventory_list_
13271327
taxlot_view_ids: () => ($scope.inventory_type === 'taxlots' ? selectedViewIds : [])
13281328
}
13291329
});
1330-
modalInstance.result.then(() => {
1331-
$scope.gridOptions.columnDefs.forEach((col) => {
1332-
if (col.derived_column) {
1333-
col.is_updating = true;
1334-
col.headerCellClass = 'updating-derived-column-display-name';
1335-
}
1336-
});
1337-
$scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.COLUMN);
1338-
});
1330+
modalInstance.result.then(
1331+
() => {}, // on close
1332+
() => { // on dismiss
1333+
$scope.gridOptions.columnDefs.forEach((col) => {
1334+
if (col.derived_column) {
1335+
col.is_updating = true;
1336+
col.headerCellClass = 'updating-derived-column-display-name';
1337+
}
1338+
});
1339+
$scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.COLUMN);
1340+
}
1341+
);
13391342
};
13401343

13411344
$scope.open_delete_modal = (selectedViewIds) => {

seed/static/seed/js/controllers/update_derived_data_modal_controller.js

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,52 @@
44
*/
55
angular.module('SEED.controller.update_derived_data_modal', []).controller('update_derived_data_modal_controller', [
66
'$scope',
7+
'$state',
78
'$q',
89
'$uibModalInstance',
910
'inventory_service',
11+
'Notification',
12+
'uploader_service',
1013
'property_view_ids',
1114
'taxlot_view_ids',
1215
// eslint-disable-next-line func-names
13-
function ($scope, $q, $uibModalInstance, inventory_service, property_view_ids, taxlot_view_ids) {
16+
function (
17+
$scope,
18+
$state,
19+
$q,
20+
$uibModalInstance,
21+
inventory_service,
22+
Notification,
23+
uploader_service,
24+
property_view_ids,
25+
taxlot_view_ids
26+
) {
1427
$scope.property_view_ids = _.uniq(property_view_ids);
1528
$scope.taxlot_view_ids = _.uniq(taxlot_view_ids);
1629

30+
$scope.status = 'ready';
31+
$scope.uploader = { progress: 0 };
32+
1733
$scope.begin_update = () => {
18-
inventory_service.update_derived_data($scope.property_view_ids, $scope.taxlot_view_ids).then($uibModalInstance.close);
34+
inventory_service.update_derived_data($scope.property_view_ids, $scope.taxlot_view_ids).then((data) => {
35+
Notification.primary('Updating derived columns. This may take a few minutes...');
36+
$scope.status = 'in progress';
37+
38+
const resultHandler = (notification_type, message) => {
39+
$uibModalInstance.close();
40+
Notification[notification_type](message);
41+
$state.reload();
42+
};
43+
44+
uploader_service.check_progress_loop(
45+
data.progress_key,
46+
0,
47+
1,
48+
() => resultHandler('success', 'Derived columns updated'),
49+
() => resultHandler('error', 'Unexpected Error'),
50+
$scope.uploader
51+
);
52+
});
1953
};
2054

2155
/**

seed/static/seed/locales/en_US.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
"Are you sure you want to delete the filter group": "Are you sure you want to delete the filter group",
125125
"Are you sure you want to unmerge these properties and then merge with the selected properties?": "Are you sure you want to unmerge these properties and then merge with the selected properties?",
126126
"Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?": "Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?",
127+
"Are you sure you want to unmerge these tax lots?": "Are you sure you want to unmerge these tax lots?",
127128
"Area": "Area",
128129
"Area Column": "Area Column",
129130
"Area Target Column": "Area Target Column",
@@ -966,6 +967,7 @@
966967
"Properties failed to update:": "Properties failed to update:",
967968
"Properties updated:": "Properties updated:",
968969
"Properties with Data": "Properties with Data",
970+
"Properties with elements cannot be unmerged.": "Properties with elements cannot be unmerged.",
969971
"Property": "Property",
970972
"Property Classification": "Property Classification",
971973
"Property Column List Profiles": "Property Column List Profiles",
@@ -1335,6 +1337,7 @@
13351337
"UBID already exists": "UBID already exists",
13361338
"UBID comparison result:": "UBID comparison result:",
13371339
"UBID thresholds are between 0.0 and 1.0": "UBID thresholds are between 0.0 and 1.0",
1340+
"UNMERGE_PROPERTIES_MODAL": "Are you sure you want to unmerge these properties? The unmerge action will keep meter data on both properties. Review meter data on both properties once they are unmerged.",
13381341
"UPDATE_DERIVED_DATA_TEXT_1": "Press the 'Begin Update' button below to begin the process of recalculating the data stored in derived columns for the selected properties and tax lots. The derived columns will appear yellow to indicate that the update is in progress.",
13391342
"UPDATE_DERIVED_DATA_TEXT_2": "Note that while the columns are yellow, the data may not be up to date. Refresh the page to refresh the columns status.",
13401343
"UPDATE_MANUALLY_GEOCODED_INSTRUCTIONS": "If the properties have been manually geocoded, then they will not be updated. To update geocoding, remove the lat\/long.",

seed/static/seed/locales/es.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
"Are you sure you want to delete the filter group": "¿Está seguro de que desea eliminar el grupo de filtros?",
125125
"Are you sure you want to unmerge these properties and then merge with the selected properties?": "¿Está seguro de que desea deshacer la fusión de estas propiedades y, a continuación, fusionarlas con las propiedades seleccionadas?",
126126
"Are you sure you want to unmerge these tax lots and then merge with the selected tax lots?": "¿Está seguro de que desea deshacer la fusión de estos lotes fiscales y, a continuación, fusionarlos con los lotes fiscales seleccionados?",
127+
"Are you sure you want to unmerge these tax lots?": "¿Está seguro de que desea separar estos lotes de impuestos?",
127128
"Area": "Zona",
128129
"Area Column": "Columna de área",
129130
"Area Target Column": "Área Columna objetivo",
@@ -966,6 +967,7 @@
966967
"Properties failed to update:": "No se han podido actualizar las propiedades:",
967968
"Properties updated:": "Propiedades actualizadas:",
968969
"Properties with Data": "Propiedades con datos",
970+
"Properties with elements cannot be unmerged.": "Las propiedades con elementos no se pueden separar.",
969971
"Property": "Propiedad",
970972
"Property Classification": "Clasificación de la propiedad",
971973
"Property Column List Profiles": "Perfiles de la lista de columnas de propiedades",
@@ -1335,6 +1337,7 @@
13351337
"UBID already exists": "El UBID ya existe",
13361338
"UBID comparison result:": "Resultado de la comparación de UBID:",
13371339
"UBID thresholds are between 0.0 and 1.0": "Los umbrales UBID se sitúan entre 0,0 y 1,0",
1340+
"UNMERGE_PROPERTIES_MODAL": "¿Está seguro de que desea desvincular estas propiedades? La acción de desvincular conservará los datos del medidor en ambas propiedades. Revise los datos del medidor en ambas propiedades una vez que se hayan desvinculado.",
13381341
"UPDATE_DERIVED_DATA_TEXT_1": "Pulse el botón \"Iniciar actualización\" para iniciar el proceso de recálculo de los datos almacenados en las columnas derivadas para las propiedades y lotes fiscales seleccionados. Las columnas derivadas aparecerán en amarillo para indicar que la actualización está en curso.",
13391342
"UPDATE_DERIVED_DATA_TEXT_2": "Tenga en cuenta que mientras las columnas estén en amarillo, los datos pueden no estar actualizados. Actualice la página para actualizar el estado de las columnas.",
13401343
"UPDATE_MANUALLY_GEOCODED_INSTRUCTIONS": "Si las propiedades se han geocodificado manualmente, no se actualizarán. Para actualizar la geocodificación, elimine la lat\/long.",

0 commit comments

Comments
 (0)