From 3ec9de28bd2af8a2a6d912dca37d7a97aca34678 Mon Sep 17 00:00:00 2001 From: LaurenKerrNREL Date: Wed, 29 Oct 2025 13:52:41 -0600 Subject: [PATCH 1/3] Add square footage total to data summary page --- .../js/controllers/inventory_summary_controller.js | 12 ++++++++---- seed/views/v3/analyses.py | 3 +++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/seed/static/seed/js/controllers/inventory_summary_controller.js b/seed/static/seed/js/controllers/inventory_summary_controller.js index b54c1f11e0..ffb76b1e81 100644 --- a/seed/static/seed/js/controllers/inventory_summary_controller.js +++ b/seed/static/seed/js/controllers/inventory_summary_controller.js @@ -25,12 +25,12 @@ angular.module('SEED.controller.inventory_summary', []).controller('inventory_su data: [], columnDefs: [ { field: 'Summary' }, - { field: 'Count', cellFilter: 'number' } + { field: 'Value', cellFilter: 'number' } ], onRegisterApi: (gridApi) => { $scope.summaryGridOptions = gridApi; }, - minRowsToShow: 2 + minRowsToShow: 3 }; $scope.countGridOptions = { @@ -78,11 +78,15 @@ angular.module('SEED.controller.inventory_summary', []).controller('inventory_su $scope.table_data = [ { Summary: 'Total Records', - Count: data.total_records + Value: data.total_records }, { Summary: 'Number of Extra Data Fields', - Count: data.number_extra_data_fields + Value: data.number_extra_data_fields + }, + { + Summary: 'Total Square Feet', + Value: data.total_sqft } ]; $scope.summaryGridOptions.data = $scope.table_data; diff --git a/seed/views/v3/analyses.py b/seed/views/v3/analyses.py index b2d700f9a4..0659b11945 100644 --- a/seed/views/v3/analyses.py +++ b/seed/views/v3/analyses.py @@ -360,11 +360,14 @@ def stats(self, request): extra_data_columns = [c.column_name for c in columns if c.is_extra_data] num_of_nonnulls_by_column_name = Column.get_num_of_nonnulls_by_column_name(state_ids, PropertyState, columns) + gfa_list = PropertyState.objects.filter(id__in=state_ids).values_list('gross_floor_area', flat=True) + return JsonResponse( { "status": "success", "total_records": len(state_ids), "number_extra_data_fields": len(extra_data_columns), + "total_sqft": sum([x for x in gfa_list if x is not None]).magnitude, "column_settings fields and counts": num_of_nonnulls_by_column_name, } ) From 4735eba4ae84440396e4d5efbe01618d05551eb2 Mon Sep 17 00:00:00 2001 From: LaurenKerrNREL Date: Thu, 6 Nov 2025 11:48:16 -0700 Subject: [PATCH 2/3] Fix pre-commit issues for add square footage total to data summary page enhancement --- seed/views/v3/analyses.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seed/views/v3/analyses.py b/seed/views/v3/analyses.py index 0659b11945..6e01bc6412 100644 --- a/seed/views/v3/analyses.py +++ b/seed/views/v3/analyses.py @@ -360,7 +360,7 @@ def stats(self, request): extra_data_columns = [c.column_name for c in columns if c.is_extra_data] num_of_nonnulls_by_column_name = Column.get_num_of_nonnulls_by_column_name(state_ids, PropertyState, columns) - gfa_list = PropertyState.objects.filter(id__in=state_ids).values_list('gross_floor_area', flat=True) + gfa_list = PropertyState.objects.filter(id__in=state_ids).values_list("gross_floor_area", flat=True) return JsonResponse( { From 5aa41f880a0017e984f105bc01b9b35c07f4f652 Mon Sep 17 00:00:00 2001 From: LaurenKerrNREL Date: Fri, 7 Nov 2025 10:16:13 -0700 Subject: [PATCH 3/3] Update seed/views/v3/analyses.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- seed/views/v3/analyses.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/seed/views/v3/analyses.py b/seed/views/v3/analyses.py index 6e01bc6412..47fd08c011 100644 --- a/seed/views/v3/analyses.py +++ b/seed/views/v3/analyses.py @@ -367,7 +367,7 @@ def stats(self, request): "status": "success", "total_records": len(state_ids), "number_extra_data_fields": len(extra_data_columns), - "total_sqft": sum([x for x in gfa_list if x is not None]).magnitude, + "total_sqft": sum([x.magnitude for x in gfa_list if x is not None]) if any(x is not None for x in gfa_list) else 0, "column_settings fields and counts": num_of_nonnulls_by_column_name, } )