Skip to content

Commit bdb94d8

Browse files
committed
Fix #26 -- Change workflow URLs to expect an integer PK
1 parent 25fd79a commit bdb94d8

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

joeflow/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def urls(cls):
137137
if isinstance(node, BaseCreateView):
138138
route = "{name}/".format(name=name)
139139
else:
140-
route = "{name}/<pk>/".format(name=name)
140+
route = "{name}/<int:pk>/".format(name=name)
141141
urls.append(
142142
path(
143143
route + node.path,
@@ -147,12 +147,12 @@ def urls(cls):
147147
)
148148
if cls.detail_view:
149149
urls.append(
150-
path("<pk>/", cls.detail_view.as_view(model=cls), name="detail")
150+
path("<int:pk>/", cls.detail_view.as_view(model=cls), name="detail")
151151
)
152152
if cls.override_view:
153153
urls.append(
154154
path(
155-
"<pk>/override",
155+
"<int:pk>/override",
156156
cls.override_view.as_view(model=cls),
157157
name="override",
158158
)

tests/test_models.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,10 @@ class Meta:
249249
"override",
250250
}
251251

252+
def test_urls__none_int_pk_mismatch(self, client):
253+
response = client.get("/shipment/test/")
254+
assert response.status_code == 404
255+
252256

253257
class TestTaskQuerySet:
254258
def test_scheduled(self, db):

0 commit comments

Comments
 (0)