mirror of
https://github.com/camptocamp/odoo-cloud-platform.git
synced 2026-06-23 18:04:34 +00:00
[MIG] base_attachment_object_storage: Migration to 14.0
This commit is contained in:
@@ -178,13 +178,13 @@ class IrAttachment(models.Model):
|
||||
return super()._get_datas_related_values(data, mimetype)
|
||||
|
||||
@api.model
|
||||
def _file_read(self, fname, bin_size=False):
|
||||
def _file_read(self, fname):
|
||||
if self._is_file_from_a_store(fname):
|
||||
return self._store_file_read(fname, bin_size=bin_size)
|
||||
return self._store_file_read(fname)
|
||||
else:
|
||||
return super()._file_read(fname, bin_size=bin_size)
|
||||
return super()._file_read(fname)
|
||||
|
||||
def _store_file_read(self, fname, bin_size=False):
|
||||
def _store_file_read(self, fname):
|
||||
storage = fname.partition('://')[0]
|
||||
raise NotImplementedError(
|
||||
'No implementation for %s' % (storage,)
|
||||
@@ -202,16 +202,15 @@ class IrAttachment(models.Model):
|
||||
)
|
||||
|
||||
@api.model
|
||||
def _file_write(self, value, checksum):
|
||||
def _file_write(self, bin_data, checksum):
|
||||
location = self.env.context.get('storage_location') or self._storage()
|
||||
if location in self._get_stores():
|
||||
bin_data = base64.b64decode(value)
|
||||
key = self.env.context.get('force_storage_key')
|
||||
if not key:
|
||||
key = self._compute_checksum(bin_data)
|
||||
filename = self._store_file_write(key, bin_data)
|
||||
else:
|
||||
filename = super()._file_write(value, checksum)
|
||||
filename = super()._file_write(bin_data, checksum)
|
||||
return filename
|
||||
|
||||
@api.model
|
||||
|
||||
Reference in New Issue
Block a user