Skip to content

Commit 6189aba

Browse files
Improve hour statistics admin list view
1 parent ac5bae6 commit 6189aba

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

dsmr_stats/admin.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,34 @@ class DayStatisticsAdmin(admin.ModelAdmin):
6868
class HourStatisticsAdmin(admin.ModelAdmin):
6969
actions = None
7070
ordering = ['-hour_start']
71-
list_display = ('hour_start', 'electricity_merged', 'electricity_returned_merged')
71+
list_display = (
72+
'hour_start', 'formatted_electricity_merged', 'formatted_electricity_returned_merged', 'formatted_gas'
73+
)
7274
list_filter = (
7375
('hour_start', DateTimeRangeFilter),
7476
)
7577

78+
def formatted_electricity_merged(self, obj: HourStatistics) -> str:
79+
if not obj.electricity_merged:
80+
return '-'
81+
82+
return obj.electricity_merged
83+
formatted_electricity_merged.short_description = 'electricity delivered'
84+
85+
def formatted_electricity_returned_merged(self, obj: HourStatistics) -> str:
86+
if not obj.electricity_returned_merged:
87+
return '-'
88+
89+
return obj.electricity_returned_merged
90+
formatted_electricity_returned_merged.short_description = 'electricity returned'
91+
92+
def formatted_gas(self, obj: HourStatistics) -> str:
93+
if not obj.gas:
94+
return '-'
95+
96+
return obj.gas
97+
formatted_gas.short_description = 'gas'
98+
7699

77100
@admin.register(ElectricityStatistics)
78101
class ElectricityStatisticsAdmin(SingletonModelAdmin):

0 commit comments

Comments
 (0)