1

我有直接从菜单或从潜在客户/机会表单视图访问的视图。现在,当您打开此类视图时,它的行为相同。

当我从菜单中打开这样的视图时。我希望create="false"启用选项,不允许创建新记录。但如果这样做,它也不允许在从潜在客户/机会表单视图访问时创建该记录。

我读到没有办法复制视图(但就像几年前所说的那样——OpenERP 总是显示继承的视图而不是原始视图)——就像你可以复制模型并将其作为新模型使用,而无需对旧模型进行任何更改。

例子

为了更好地理解我的意思,您可以阅读我提供的链接或查看此示例(它不是用于查看,而是用于 Odoo 模型。原理是相同的):

from openerp import models
class my_model2(models.Model):
    _name = 'my.model2'
    _inherit = 'my.model1'

通过这种方式,它创建了新模型,复制了my.model1已有的所有内容。如果我添加任何新my.model2内容不会影响my.model1. 这就是想要对视图做的事情,但我不知道它是否可能(在 8.0 版上)

我现在看到的唯一方法就是对该视图进行硬拷贝或以其他方式 - 复制视图。但这根本不是一个好的做法,因为如果我需要在一个视图中更改任何内容,很可能我需要重复做,等等。

4

1 回答 1

0

这个 Odoo 继承是正确的:

from openerp.models import Model
class MyModel(Model):
    _name = 'My.Model'
    _inherit = 'res.user'

在最后一个示例中,您正在创建一个继承到 res.user 的新对象。

不同的openerp模型继承机制它们之间有什么区别以及何时应该使用它们

构建后端模块

于 2015-08-18T17:26:50.933 回答