11from plone .batching .batch import Batch
22from plone .restapi .deserializer import json_body
3+ from plone .restapi .deserializer import parse_int
34from plone .restapi .exceptions import DeserializationError
45from urllib .parse import parse_qsl
56from urllib .parse import urlencode
@@ -14,14 +15,15 @@ def __init__(self, request, results):
1415 self .request = request
1516
1617 try :
17- self .b_start = int (json_body (self .request ).get ("b_start" , False )) or int (
18- self .request .form .get ("b_start" , 0 )
19- )
20- self .b_size = int (json_body (self .request ).get ("b_size" , False )) or int (
21- self .request .form .get ("b_size" , DEFAULT_BATCH_SIZE )
22- )
23- except (ValueError , DeserializationError ) as e :
18+ data = json_body (request )
19+ except DeserializationError as e :
2420 raise BadRequest (e )
21+ self .b_start = parse_int (data , "b_start" , False ) or parse_int (
22+ self .request .form , "b_start" , 0
23+ )
24+ self .b_size = parse_int (data , "b_size" , False ) or parse_int (
25+ self .request .form , "b_size" , DEFAULT_BATCH_SIZE
26+ )
2527 self .batch = Batch (results , self .b_size , self .b_start )
2628
2729 def __iter__ (self ):
0 commit comments