【问题标题】:Odoo: Upload files in the Partner modelOdoo:在合作伙伴模型中上传文件
【发布时间】:2021-01-20 09:00:33
【问题描述】:

我正在开发一个通过外部 API 连接到 Odoo 的 python 应用程序。我的目标是将多个文档上传到合作伙伴模型,多种类型的业务相关文档,对联系人很重要。

Odoo 管理员应该可以在 Contacts/My Contact/Documents/my_file 中看到这些文档。另一个重要的事情是我需要为文档设置某些标签。

我花了几个小时寻找 xmlrpc 调用来实现这一点,但没有任何运气。我确实看到了一些关于“hr.employee”和图片上传的参考,但“res.partner”没有类似的调用。

有人有这方面的经验吗?

【问题讨论】:

    标签: file-upload odoo odoo-14


    【解决方案1】:

    AFAIK res.partner 没有 ir.attachment 字段。

    向 res.partner 添加文档:添加一个指向 ir.attachment 的关系字段

    要管理文档的标签:只需在 ir.attachment 中添加一个选择字段

    查看您的文档:继承 res.partner 的表单视图,您可以添加一个新的笔记本来查看您的附件。

    【讨论】:

    • re.partner 有“document_count”,它给出了每个联系人的文档屏幕中正确的文档数量。这个数字是从哪里得到的?
    • 我找不到任何名为 document_count 的字段,您确定它是 res.partner 字段吗?
    • 几乎没有模型与ir.attachment 有直接关系,这是ir.attachment 的字段 res_id 和 res_model 的间接关系。可用于模型的聊天扩展将显示带有小部件的附件。但这并不是“为模型”创建附件所必需的。并且计数字段通常只是使用 res_id 和 res_model 对搜索域进行搜索(计数)。
    【解决方案2】:

    您只需要合作伙伴ID 即可创建附件。

    ID4711 的合作伙伴的一个非常简单的例子是:

    id = models.execute_kw(db, uid, password, 'ir.attachment', 'create', [{
        'res_id': 4711, 'res_model': 'res.partner', 'name': 'my name',
        # and every other required field for model ir.attachment
    }])
    

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多