python [删除文件Controller] Odoo删除文件Controller #Odoo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python [删除文件Controller] Odoo删除文件Controller #Odoo相关的知识,希望对你有一定的参考价值。

@http.route('/api/v1/mro/delete_file', type='json', auth="user", method=['POST'], website=True)
def del_requirement_file(self, **kwargs):
    data = request.jsonrequest
    if data:
        attach_ids = data.get('ids', None)
        domain = [('id', 'in', attach_ids)]
        res_id = data.get('res_id', None)
        res_model = data.get('res_model', None)
        if res_id:
            domain.append(('res_id', '=', res_id))
        if res_model:
            domain.append(('res_model', '=', res_model))
        if attach_ids:
            attachments = request.env['ir.attachment'].search(domain)
            if attachments:
                attachments.unlink()
                return {
                    'success': True,
                    'msg': u'附件删除成功'
                }
        return {
            'success': False,
            'msg': u'附件不存在'
        }
    return {
        'success': False,
        'msg': u'非法请求!'
    }

以上是关于python [删除文件Controller] Odoo删除文件Controller #Odoo的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中等待 Windows 文件 I/O 完成

python [上传文件Controller] Odoo上传文件Controller #Odoo

python笔记68 - os.remove()和shutil.rmtree()删除文件夹

文件下载删除在线打开

View Controller 更新后继续加载xib文件

I/O目录处理