mirror of
https://github.com/camptocamp/odoo-cloud-platform.git
synced 2026-06-24 02:08:36 +00:00
Replace value.decode('base64') by base64.b64decode (py3)
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
# Copyright 2017 Camptocamp SA
|
# Copyright 2017 Camptocamp SA
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||||
|
|
||||||
|
import base64
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from mock import patch
|
from mock import patch
|
||||||
@@ -46,7 +47,7 @@ class TestAttachmentSwift(TestIrAttachment):
|
|||||||
os.environ['SWIFT_WRITE_CONTAINER'] = 'my_container'
|
os.environ['SWIFT_WRITE_CONTAINER'] = 'my_container'
|
||||||
container = os.environ.get('SWIFT_WRITE_CONTAINER')
|
container = os.environ.get('SWIFT_WRITE_CONTAINER')
|
||||||
attachment = self.Attachment
|
attachment = self.Attachment
|
||||||
bin_data = self.blob1_b64.decode('base64')
|
bin_data = base64.b64decode(self.blob1_b64)
|
||||||
with patch('swiftclient.client.Connection') as MockConnection:
|
with patch('swiftclient.client.Connection') as MockConnection:
|
||||||
conn = MockConnection.return_value
|
conn = MockConnection.return_value
|
||||||
attachment.create({'name': 'a5', 'datas': self.blob1_b64})
|
attachment.create({'name': 'a5', 'datas': self.blob1_b64})
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
|
||||||
|
|
||||||
|
|
||||||
|
import base64
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import psycopg2
|
import psycopg2
|
||||||
@@ -61,7 +62,7 @@ class IrAttachment(models.Model):
|
|||||||
if location in self._get_stores() and attach._save_in_db_anyway():
|
if location in self._get_stores() and attach._save_in_db_anyway():
|
||||||
# compute the fields that depend on datas
|
# compute the fields that depend on datas
|
||||||
value = attach.datas
|
value = attach.datas
|
||||||
bin_data = value and value.decode('base64') or ''
|
bin_data = base64.b64decode(value) if value else ''
|
||||||
vals = {
|
vals = {
|
||||||
'file_size': len(bin_data),
|
'file_size': len(bin_data),
|
||||||
'checksum': self._compute_checksum(bin_data),
|
'checksum': self._compute_checksum(bin_data),
|
||||||
@@ -107,7 +108,7 @@ class IrAttachment(models.Model):
|
|||||||
@api.model
|
@api.model
|
||||||
def _file_write(self, value, checksum):
|
def _file_write(self, value, checksum):
|
||||||
if self._storage() in self._get_stores():
|
if self._storage() in self._get_stores():
|
||||||
bin_data = value.decode('base64')
|
bin_data = base64.b64decode(value)
|
||||||
key = self._compute_checksum(bin_data)
|
key = self._compute_checksum(bin_data)
|
||||||
filename = self._store_file_write(key, bin_data)
|
filename = self._store_file_write(key, bin_data)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user