From f9c202f2caabf2530d1352eeb4afff5d93f3f6ef Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Wed, 9 Oct 2024 21:21:33 +0200 Subject: [PATCH] Bug-Fix for render_metadata --- pages/__init__.py | 12 ++++++++---- pages/page.py | 4 ++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pages/__init__.py b/pages/__init__.py index ee5b9bf..1185718 100644 --- a/pages/__init__.py +++ b/pages/__init__.py @@ -25,7 +25,11 @@ def get_search_query(request): def timestamp_to_datetime(request, tm): from users.models import get_userprofile # - up = get_userprofile(request.user) - tz = zoneinfo.ZoneInfo(up.timezone) - # - return datetime.fromtimestamp(tm, tz) + try: + up = get_userprofile(request.user) + except AttributeError: + return datetime.fromtimestamp(tm) + else: + tz = zoneinfo.ZoneInfo(up.timezone) + # + return datetime.fromtimestamp(tm, tz) diff --git a/pages/page.py b/pages/page.py index 0cf5fbd..1bd143e 100644 --- a/pages/page.py +++ b/pages/page.py @@ -165,8 +165,8 @@ class creole_page(base_page): return "" def render_meta(self): - ctime = timestamp_to_datetime(self._meta_data.get(self._meta_data.KEY_CREATION_TIME)).strftime('%Y-%m-%d %H:%M') - mtime = timestamp_to_datetime(self._meta_data.get(self._meta_data.KEY_MODIFIED_TIME)).strftime('%Y-%m-%d %H:%M') + ctime = timestamp_to_datetime(self._request, self._meta_data.get(self._meta_data.KEY_CREATION_TIME)).strftime('%Y-%m-%d %H:%M') + mtime = timestamp_to_datetime(self._request, self._meta_data.get(self._meta_data.KEY_MODIFIED_TIME)).strftime('%Y-%m-%d %H:%M') user = self._meta_data.get(self._meta_data.KEY_MODIFIED_USER) # meta = f'|{_("Created")}:|{ctime}|\n'