Add Unit column to Usage Report table
Change-Id: I8f96195d4fce2d64011e6ef71c8d70db2c9de877 Closes-Bug: #1411066
This commit is contained in:
parent
359f92fa34
commit
2839f3b130
@ -46,6 +46,7 @@ class ReportTable(tables.DataTable):
|
|||||||
filters=[show_date])
|
filters=[show_date])
|
||||||
value = tables.Column('value', verbose_name=_('Value (Avg)'),
|
value = tables.Column('value', verbose_name=_('Value (Avg)'),
|
||||||
filters=[humanize.intcomma])
|
filters=[humanize.intcomma])
|
||||||
|
unit = tables.Column('unit', verbose_name=_('Unit'))
|
||||||
|
|
||||||
def get_object_id(self, obj):
|
def get_object_id(self, obj):
|
||||||
return "%s-%s-%s" % (obj['project'], obj['service'], obj['meter'])
|
return "%s-%s-%s" % (obj['project'], obj['service'], obj['meter'])
|
||||||
|
@ -106,7 +106,8 @@ class UsageReportTab(tabs.TableTab):
|
|||||||
"description": meter.description,
|
"description": meter.description,
|
||||||
"service": service,
|
"service": service,
|
||||||
"time": value._apiresource.period_end,
|
"time": value._apiresource.period_end,
|
||||||
"value": value._apiresource.avg}
|
"value": value._apiresource.avg,
|
||||||
|
"unit": meter.unit}
|
||||||
report_rows.append(row)
|
report_rows.append(row)
|
||||||
return report_rows
|
return report_rows
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ class CsvReportView(django.views.generic.View):
|
|||||||
class ReportCsvRenderer(csvbase.BaseCsvResponse):
|
class ReportCsvRenderer(csvbase.BaseCsvResponse):
|
||||||
|
|
||||||
columns = [_("Project Name"), _("Meter"), _("Description"),
|
columns = [_("Project Name"), _("Meter"), _("Description"),
|
||||||
_("Service"), _("Time"), _("Value (Avg)")]
|
_("Service"), _("Time"), _("Value (Avg)"), _("Unit")]
|
||||||
|
|
||||||
def get_row_data(self):
|
def get_row_data(self):
|
||||||
|
|
||||||
@ -207,7 +207,8 @@ class ReportCsvRenderer(csvbase.BaseCsvResponse):
|
|||||||
u["description"],
|
u["description"],
|
||||||
u["service"],
|
u["service"],
|
||||||
u["time"],
|
u["time"],
|
||||||
u["value"])
|
u["value"],
|
||||||
|
u["unit"])
|
||||||
|
|
||||||
|
|
||||||
def load_report_data(request):
|
def load_report_data(request):
|
||||||
@ -230,7 +231,7 @@ def load_report_data(request):
|
|||||||
date_to,
|
date_to,
|
||||||
date_options)
|
date_options)
|
||||||
except Exception:
|
except Exception:
|
||||||
exceptions.handle(request, _('Dates cannot be recognised.'))
|
exceptions.handle(request, _('Dates cannot be recognized.'))
|
||||||
try:
|
try:
|
||||||
project_aggregates = utils_metering.ProjectAggregatesQuery(request,
|
project_aggregates = utils_metering.ProjectAggregatesQuery(request,
|
||||||
date_from,
|
date_from,
|
||||||
@ -256,7 +257,8 @@ def load_report_data(request):
|
|||||||
"description": meter.description,
|
"description": meter.description,
|
||||||
"service": service,
|
"service": service,
|
||||||
"time": value._apiresource.period_end,
|
"time": value._apiresource.period_end,
|
||||||
"value": value._apiresource.avg}
|
"value": value._apiresource.avg,
|
||||||
|
"unit": meter.unit}
|
||||||
if r.id not in project_rows:
|
if r.id not in project_rows:
|
||||||
project_rows[r.id] = [row]
|
project_rows[r.id] = [row]
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user