@@ -336,11 +336,11 @@ def write(self, vals):
336336 return True
337337
338338 @api .model
339- def _file_read (self , fname ):
339+ def _file_read (self , fname , size = None ):
340340 if self ._is_file_from_a_storage (fname ):
341- return self ._storage_file_read (fname )
341+ return self ._storage_file_read (fname , size )
342342 else :
343- return super ()._file_read (fname )
343+ return super ()._file_read (fname , size )
344344
345345 @api .model
346346 def _file_write (self , bin_data , checksum ):
@@ -374,12 +374,12 @@ def _set_attachment_data(self, asbytes) -> None: # pylint: disable=missing-retu
374374 # Internal methods to use the object storage #
375375 ##############################################
376376 @api .model
377- def _storage_file_read (self , fname : str ) -> bytes | None :
377+ def _storage_file_read (self , fname : str , size : int | None = None ) -> bytes | None :
378378 """Read the file from the filesystem storage"""
379379 fs , _storage , fname = self ._fs_parse_store_fname (fname )
380380 try :
381381 with fs .open (fname , "rb" ) as f :
382- return f .read ()
382+ return f .read (size )
383383 except OSError :
384384 _logger .info (
385385 "Error reading %s on storage %s" , fname , _storage , exc_info = True
0 commit comments