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
158
159
160
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
109
110
111
112
113
114
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
116
117
118
119
120
121
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)

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
35
36
37
38
39
40
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
28
29
30
31
32
33
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_weeks_to_deadline(queryset, is_descending) ¤

Order the weeks to deadline column.

Source code in main/tables.py
19
20
21
22
23
24
25
26
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
66
67
68
def render_days_left(self, value: tuple[int, float]) -> str:
    """Render the days_left with Bootstrap badge classes."""
    return self._style_fraction(value)
render_weeks_to_deadline(value) ¤

Render the weeks_to_deadline with Bootstrap badge classes.

Source code in main/tables.py
62
63
64
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¤