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.

Methods:¤
render_value(value) ¤

Render the value as a percentage.

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

ProjectTable ¤

Bases: Table

Table for Project listing.

Classes¤
Meta ¤

Meta class for the table.

Methods:¤
order_days_left(queryset, is_descending) ¤

Order the days left column.

Source code in main/tables.py
80
81
82
83
84
85
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
73
74
75
76
77
78
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
91
92
93
94
95
96
97
98
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
64
65
66
67
68
69
70
71
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
124
125
126
def render_days_left(self, value: tuple[int, float]) -> str:
    """Render the days_left with Bootstrap badge classes."""
    return style_fraction_badge(value)
render_total_effort(value) ¤

Render the total effort left with just two decimals.

Source code in main/tables.py
128
129
130
def render_total_effort(self, value: float) -> str:
    """Render the total effort left with just two decimals."""
    return str(round(value, 2))
render_total_funding_left(value) ¤

Render the total funding left as a monetary value.

Source code in main/tables.py
87
88
89
def render_total_funding_left(self, value: float) -> 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
120
121
122
def render_weeks_to_deadline(self, value: tuple[int, float]) -> str:
    """Render the weeks_to_deadline with Bootstrap badge classes."""
    return style_fraction_badge(value)

Functions:¤