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'