Skip to content

Commit e00782b

Browse files
committed
fix the DatetimePicker.initial_date_time method
1 parent 355bf7b commit e00782b

File tree

5 files changed

+76
-50
lines changed

5 files changed

+76
-50
lines changed

blockkit/core.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,7 +1245,7 @@ class DatetimePicker(
12451245
def __init__(
12461246
self,
12471247
action_id: str | None = None,
1248-
initial_date_time: str | datetime | None = None,
1248+
initial_date_time: int | datetime | None = None,
12491249
confirm: Confirm | None = None,
12501250
focus_on_load: bool | None = None,
12511251
placeholder: str | Text | None = None,
@@ -1257,11 +1257,11 @@ def __init__(
12571257
self.focus_on_load(focus_on_load)
12581258
self.placeholder(placeholder)
12591259

1260-
def initial_date_time(self, initial_date_time: str | datetime | None) -> Self:
1261-
if isinstance(initial_date_time, str):
1262-
initial_date_time = datetime.fromtimestamp(int(initial_date_time))
1260+
def initial_date_time(self, initial_date_time: int | datetime | None) -> Self:
1261+
if isinstance(initial_date_time, datetime):
1262+
initial_date_time = int(initial_date_time.timestamp())
12631263
return self._add_field(
1264-
"initial_date_time", initial_date_time, validators=[Typed(datetime)]
1264+
"initial_date_time", initial_date_time, validators=[Typed(int)]
12651265
)
12661266

12671267

docs/releases.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## v2.0.2 (June 13, 2025)
2+
3+
#### Fixed
4+
5+
- Now DatetimePicker initial_date_time accepts integers or datetime objects
6+
7+
## v2.0.1 (June 10, 2025)
8+
9+
#### Fixed
10+
11+
- Added `py.typed` for the type checking support.
12+
113
## v2.0.0 (June 4, 2025)
214

315
We're excited to announce BlockKit v2.0.0 - a complete ground-up rewrite that
@@ -81,4 +93,3 @@ errors.
8193

8294
Every component follows the same patterns - if you know how to use one, you know
8395
how to use them all.
84-

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "blockkit"
7-
version = "2.0.1"
7+
version = "2.0.2"
88
authors = [{ name = "Dima Czernyszow", email = "[email protected]" }]
99
description = "A fast way to build Block Kit interfaces in Python"
1010
readme = "README.md"

tests/test_core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ def test_builds(self):
821821
want = {
822822
"type": "datetimepicker",
823823
"action_id": "datetimepicker_action",
824-
"initial_date_time": "1628633820",
824+
"initial_date_time": 1628633820,
825825
"confirm": {
826826
"title": {
827827
"type": "plain_text",
@@ -862,7 +862,7 @@ def test_builds(self):
862862
got = (
863863
DatetimePicker()
864864
.action_id("datetimepicker_action")
865-
.initial_date_time("1628633820")
865+
.initial_date_time(1628633820)
866866
.confirm(
867867
Confirm(
868868
title="Please confirm",

0 commit comments

Comments
 (0)