用于编辑和创建odoo的不同视图形式

qat*_*atz 0 openerp openerp-8 odoo

我想知道是否可以在odoo中为编辑模式和创建模式创建不同的表单视图?

实际上我只是想在创建模式中隐藏一些元素并在编辑模式下显示它.

我试过使用像:

<button name="%(print_invoice)d" string="Cetak Struk" type="action" attrs="{'invisible':[('id', '!=', False)]}" />    
Run Code Online (Sandbox Code Playgroud)

但是,当我打开表单时,它给出了我这样的错误:

Uncaught Error: Unknown field id in domain [["id","!=",false]]    
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢

cgs*_*cgs 6

我曾经习惯attrs="{'invisible': [('id', '=', False)]}"在创作时隐藏一个字段.您必须在视图中将id作为(隐藏)字段,例如<field name="id" invisible="1" />


sim*_*awk 5

您可以通过使用“create_date”作为交通灯轻松解决此问题。

1 暴露领域

# make creation date visible
create_date = fields.Date(
    'Data',
    invisible=False,
    readonly=True,
)
Run Code Online (Sandbox Code Playgroud)

然后将其添加到表单中并将其用于attrs属性

<field name="create_date" invisible="1" />
<ELEM attrs="{'invisible': [('create_date', '!=', False)]}">
[...]
</ELEM>
Run Code Online (Sandbox Code Playgroud)