Skip to content

Commit 5b70a0c

Browse files
committed
Fixe time being dropped from blog post dates
1 parent 63de1a0 commit 5b70a0c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

material/plugins/blog/structure/options.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ def pre_validation(self, config: Config, key_name: str):
6262

6363
# Convert all date values to datetime
6464
for key, value in config[key_name].items():
65+
66+
# Handle datetime - since datetime is a subclass of date, we need
67+
# to check it first, or we'll loose time - see https://t.ly/-KG9N
68+
if isinstance(value, datetime):
69+
continue
70+
71+
# Handle date - we set 00:00:00 as the default time, if the author
72+
# only supplied a date, and convert it to datetime
6573
if isinstance(value, date):
6674
config[key_name][key] = datetime.combine(value, time())
6775

src/plugins/blog/structure/options.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ def pre_validation(self, config: Config, key_name: str):
6262

6363
# Convert all date values to datetime
6464
for key, value in config[key_name].items():
65+
66+
# Handle datetime - since datetime is a subclass of date, we need
67+
# to check it first, or we'll loose time - see https://t.ly/-KG9N
68+
if isinstance(value, datetime):
69+
continue
70+
71+
# Handle date - we set 00:00:00 as the default time, if the author
72+
# only supplied a date, and convert it to datetime
6573
if isinstance(value, date):
6674
config[key_name][key] = datetime.combine(value, time())
6775

0 commit comments

Comments
 (0)