Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3310 Lượt xem

Hi, I want to put file (.xlsx) in field (binary) to test my function.

# model
    file = fields.Binary(string="File to import")

# test
    binary = open(modules.get_module_resource('import_stock', 'static/description/test.xlsx'), 'r')
    out = binary.read()
    self.import = self.env['file.import'].create({
        'name': 'test.xlsx',
        'file': out,
        'field': 'default_code',
        'column_lot': 2,
        'column_ref': 2,
        })

# my operation

    wb = load_workbook(BytesIO(base64.decodestring(self.file)))
    ws = wb.active


Error:
TypeError: expected bytes-like object, not NoneType

When I test on production (odoo UI), I have no error, but I want to test and I can't upload a file in python...
Thanks !
Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 4 24
1813
1
thg 8 20
2383
2
thg 8 25
2421
1
thg 7 25
916
1
thg 8 25
1151