Skip to content

Commit d33092b

Browse files
committed
use parse_int for navigation also
1 parent b4d370b commit d33092b

File tree

1 file changed

+2
-7
lines changed
  • src/plone/restapi/services/navigation

1 file changed

+2
-7
lines changed

src/plone/restapi/services/navigation/get.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from plone.registry.interfaces import IRegistry
77
from plone.restapi.bbb import INavigationSchema
88
from plone.restapi.bbb import safe_text
9+
from plone.restapi.deserializer import parse_int
910
from plone.restapi.interfaces import IExpandableElement
1011
from plone.restapi.serializer.converters import json_compatible
1112
from plone.restapi.services import Service
@@ -29,13 +30,7 @@ def __init__(self, context, request):
2930
self.portal = getSite()
3031

3132
def __call__(self, expand=False):
32-
if self.request.form.get("expand.navigation.depth", False):
33-
try:
34-
self.depth = int(self.request.form["expand.navigation.depth"])
35-
except (ValueError, TypeError) as e:
36-
raise BadRequest(e)
37-
else:
38-
self.depth = 1
33+
self.depth = parse_int(self.request.form, "expand.navigation.depth", 1)
3934

4035
result = {"navigation": {"@id": f"{self.context.absolute_url()}/@navigation"}}
4136
if not expand:

0 commit comments

Comments
 (0)