zoukankan      html  css  js  c++  java
  • odoo 中的附件在form及tree表单中以超链接的形式显示

    例子:

    下边附件上传3个附件
    image
    在form 表单中显示这三个附件:
    image

    代码:

    mail.thread 模型中添加计算字段

    from odoo import models, fields, api
    
    
    class MailThread(models.AbstractModel):
        _inherit = 'mail.thread'
    
        attachment_ids = fields.Many2many(comodel_name='ir.attachment', compute='_compute_attachment_ids')
    
        def _compute_attachment_ids(self):
            for rec in self:
                rec.attachment_ids = self.env['ir.attachment'].search(
                    [('res_id', 'in', rec.ids), ('res_model', '=', self._name)])
    

    在xml文件中添加计算字段:

    <field name="attachment_ids" widget="many2many_binary"/>
    

    懂得,原来世界如此简单!

  • 相关阅读:
    班课2
    班课2
    班课1
    lecture 2
    lecture 1
    使用node的fs读取文件
    使用Node.js搭建一个本地服务器
    Node.js前言
    简述ES6其他的东西
    ES6异步操作Thunk、co和async
  • 原文地址:https://www.cnblogs.com/qianxunman/p/15266643.html
Copyright © 2011-2022 走看看