代码之家  ›  专栏  ›  技术社区  ›  KbiR

Odoo 9-IOerror:[errno 13]权限被拒绝?

  •  1
  • KbiR  · 技术社区  · 6 年前

    我在模型下面添加了 one2many hr.holidays 模型。

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

    我把chmod-r 777给了odoo根文件夹。但没用。

    注意:在本地机器上运行良好,问题仅在服务器上。

    *

    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 回复  |  直到 6 年前
        1
  •  0
  •   Bhavesh Odedra    6 年前

    您需要验证试图从位置打开文件的路径。这条路似乎和你的期望不一样。

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