Skip to content

tables

main.tables ¤

Tables needed by ProCAT.

Classes¤

CapacityTable ¤

Bases: Table

Table for Capacity listing.

Classes¤
Meta ¤

Meta class for the table.

Functions¤
render_value(value) ¤

Render the value as a percentage.

Source code in main/tables.py
325
326
327
def render_value(self, value: Decimal) -> str:
    """Render the value as a percentage."""
    return f"{value * 100:.0f}%"

FundingTable ¤

Bases: Table

Table for the Funding listing.

Classes¤
Meta ¤

Meta class for the table.

Functions¤
order_effort(queryset, is_descending) ¤

Order the effort column.

Source code in main/tables.py
199
200
201
202
203
204
def order_effort(
    self, queryset: QuerySet[Funding], is_descending: bool
) -> tuple[QuerySet[Funding], bool]:
    """Order the effort column."""
    queryset = order_queryset_by_property(queryset, "effort", is_descending)
    return (queryset, True)
order_effort_left(queryset, is_descending) ¤

Order the effort_left column.

Source code in main/tables.py
206
207
208
209
210
211
def order_effort_left(
    self, queryset: QuerySet[Funding], is_descending: bool
) -> tuple[QuerySet[Funding], bool]:
    """Order the effort_left column."""
    queryset = order_queryset_by_property(queryset, "effort_left", is_descending)
    return (queryset, True)
order_funding_left(queryset, is_descending) ¤

Order the funding_left column.

Source code in main/tables.py
217
218
219
220
221
222
def order_funding_left(
    self, queryset: QuerySet[Funding], is_descending: bool
) -> tuple[QuerySet[Funding], bool]:
    """Order the funding_left column."""
    queryset = order_queryset_by_property(queryset, "funding_left", is_descending)
    return (queryset, True)
render_budget(value) ¤

Render the budget as a monetary value.

Source code in main/tables.py
195
196
197
def render_budget(self, value: Decimal) -> str:
    """Render the budget as a monetary value."""
    return format_currency(value)
render_funding_left(value) ¤

Render the funding left as a monetary value.

Source code in main/tables.py
213
214
215
def render_funding_left(self, value: Decimal) -> str:
    """Render the funding left as a monetary value."""
    return format_currency(value)

MonthlyChargeTable ¤

Bases: Table

Table for the Monthly Charge listing.

Classes¤
Meta ¤

Meta class for the table.

ProjectPhaseTable ¤

Bases: Table

Table for the Project Phase listing.

Classes¤
Meta ¤

Meta class for the table.

ProjectTable ¤

Bases: Table

Table for Project listing.

Classes¤
Meta ¤

Meta class for the table.

Functions¤
order_days_left(queryset, is_descending) ¤

Order the days left column.

Source code in main/tables.py
75
76
77
78
79
80
def order_days_left(
    self, queryset: QuerySet[Project], is_descending: bool
) -> tuple[QuerySet[Project], bool]:
    """Order the days left column."""
    queryset = order_queryset_by_property(queryset, "days_left", is_descending)
    return (queryset, True)
order_total_effort(queryset, is_descending) ¤

Order the total effort column.

Source code in main/tables.py
68
69
70
71
72
73
def order_total_effort(
    self, queryset: QuerySet[Project], is_descending: bool
) -> tuple[QuerySet[Project], bool]:
    """Order the total effort column."""
    queryset = order_queryset_by_property(queryset, "total_effort", is_descending)
    return (queryset, True)
order_total_funding_left(queryset, is_descending) ¤

Order the total funding left column.

Source code in main/tables.py
86
87
88
89
90
91
92
93
def order_total_funding_left(
    self, queryset: QuerySet[Project], is_descending: bool
) -> tuple[QuerySet[Project], bool]:
    """Order the total funding left column."""
    queryset = order_queryset_by_property(
        queryset, "total_funding_left", is_descending
    )
    return (queryset, True)
order_weeks_to_deadline(queryset, is_descending) ¤

Order the weeks to deadline column.

Source code in main/tables.py
59
60
61
62
63
64
65
66
def order_weeks_to_deadline(
    self, queryset: QuerySet[Project], is_descending: bool
) -> tuple[QuerySet[Project], bool]:
    """Order the weeks to deadline column."""
    queryset = order_queryset_by_property(
        queryset, "weeks_to_deadline", is_descending
    )
    return (queryset, True)
render_days_left(value) ¤

Render the days_left with Bootstrap badge classes.

Source code in main/tables.py
119
120
121
def render_days_left(self, value: tuple[int, float]) -> str:
    """Render the days_left with Bootstrap badge classes."""
    return self._style_fraction(value)
render_total_funding_left(value) ¤

Render the total funding left as a monetary value.

Source code in main/tables.py
82
83
84
def render_total_funding_left(self, value: Decimal) -> str:
    """Render the total funding left as a monetary value."""
    return format_currency(value)
render_weeks_to_deadline(value) ¤

Render the weeks_to_deadline with Bootstrap badge classes.

Source code in main/tables.py
115
116
117
def render_weeks_to_deadline(self, value: tuple[int, float]) -> str:
    """Render the weeks_to_deadline with Bootstrap badge classes."""
    return self._style_fraction(value)

Functions¤