Fixes EcoAccount availability ordering

* adds db based table ordering for EcoAccountTable
This commit is contained in:
2022-10-11 15:20:11 +02:00
parent ba7ae0b0b2
commit eb248be6f4
5 changed files with 83 additions and 15 deletions

View File

@@ -36,8 +36,8 @@ class EcoAccountTable(BaseTable, TableRenderMixin):
)
av = tables.Column(
verbose_name=_("Available"),
orderable=False,
empty_values=[],
orderable=True,
accessor="deductable_rest",
attrs={
"th": {
"class": "w-20",
@@ -100,13 +100,16 @@ class EcoAccountTable(BaseTable, TableRenderMixin):
""" Renders the available column for an eco account
Args:
value (str): The identifier value
value (float): The deductable_rest
record (EcoAccount): The eco account record
Returns:
"""
value_total, value_relative = record.get_available_rest()
try:
value_relative = record.get_deductable_rest_relative()
except ZeroDivisionError:
value_relative = 0
html = render_to_string("konova/widgets/progressbar.html", {"value": value_relative})
return format_html(html)