diff --git a/agenda/types.py b/agenda/types.py index a668a64..a2890bb 100644 --- a/agenda/types.py +++ b/agenda/types.py @@ -32,6 +32,24 @@ class Event: self.date.date() if isinstance(self.date, datetime.datetime) else self.date ) + @property + def display_time(self) -> str | None: + """Time for display on web page.""" + return ( + self.date.strftime("%H:%M") + if isinstance(self.date, datetime.datetime) + else None + ) + + @property + def display_timezone(self) -> str | None: + """Timezone for display on web page.""" + return ( + self.date.strftime("%z") + if isinstance(self.date, datetime.datetime) + else None + ) + def delta_days(self, today: datetime.date) -> str: """Return number of days from today as a string.""" delta = (self.as_date - today).days diff --git a/templates/index.html b/templates/index.html index 62147c5..33ebeb6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -61,8 +61,15 @@ {% for event in events %}