Skip to content

Tables

hypha.core.tables

RelativeTimeColumn

RelativeTimeColumn(date_format=None, prefix='', **kwargs)

Bases: DateTimeColumn

Source code in hypha/core/tables.py
def __init__(self, date_format=None, prefix="", **kwargs):
    self.date_format = date_format or settings.SHORT_DATETIME_FORMAT
    self.prefix = prefix
    super().__init__(**kwargs)

date_format instance-attribute

date_format = date_format or SHORT_DATETIME_FORMAT

prefix instance-attribute

prefix = prefix

render

render(value)
Source code in hypha/core/tables.py
def render(self, value):
    if not value:
        return "—"

    return format_html(
        "<relative-time datetime='{}' prefix='{}'>{}</relative-time>",
        value.isoformat(),
        self.prefix,
        value.strftime(self.date_format),
    )