Odoo中如何定制化已存在的视图(以子产品为例)
Odoo中如何定制化已存在的视图(以子产品为例)
孤岛旭日 发表于3年前
Odoo中如何定制化已存在的视图(以子产品为例)
  • 发表于 3年前
  • 阅读 201
  • 收藏 2
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

  1. (可选)如要扩展视图对应的模型请增加相应的字段,如:

     class product(models.Model):
         _inherit = "product.product"     
         max_quantity = fields.Float(string="Maximum Quantity") //增加了一个最大数量字段
    
  2. 找到原始的视图名称,可以通过调试视图查找,如:

    在此输入图片描述

    在此输入图片描述

  3. 这样我们就知道要去product模块中找id为product_normal_form_view的视图了,最简单的方便是用IDE全局查找,我们看到结构如下:

    在此输入图片描述

  4. 接下来就是定制化了,注意model与inherit_id要写对:

    在此输入图片描述

  5. 如上图,我们在name字段后添加了最大数量,并且加了一个叫“属性”的tab,里面放了个IFRAME,安装运行效果如下:

    在此输入图片描述

这样就完成了。官网中相应的说明在 https://www.odoo.com/documentation/8.0/reference/views.html#inheritance

###说明

  1. 如只是小范围地修改最好用xpath来做,语法使用见: http://www.w3school.com.cn/xpath/index.asp
  2. 如改得很多最好把原视图整个copy过来后再修改,不用xpath这种打补丁的方式
标签: odoo openerp python
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 34
博文 58
码字总数 30599
作品 1
×
孤岛旭日
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: