Odoo 9-IOError:[Errno 13]权限被拒绝?

时间:2018-12-31 11:43:58

标签: odoo odoo-9

我在one2many模型上将以下模型添加为hr.holidays

当我尝试保存记录时,其显示IO错误:

我将chmod -R 777分配给了odoo根文件夹。但是没用。

注意:它在本地计算机上工作正常,仅在服务器上才出现问题。

*。py

class LeaveAttachments(models.Model):
_name = "leave.attachment"

leave_request_id = fields.Many2one('hr.holidays', 'Leave request')
name = fields.Char('Description')
file = fields.Binary('Attachments',compute='get_file',inverse='set_file')
file_name = fields.Char('File name')
note = fields.Char('Notes')

@api.one
def set_file(self):
    open(self.get_file_name(), 'w').write(self.file.decode('base64'))

@api.one
def get_file(self):
    file = False
    try:
        file = open(self.get_file_name(), 'r').read().encode('base64')

    except:
        pass
    self.file = file

我该如何解决?

编辑:

ls la / odoo /

的输出

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要验证您试图从位置打开文件的路径。似乎使用的路径与您的预期不同。

OR

您可以尝试使用绝对路径来检查文件夹权限是否正常工作。