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)
任何帮助,将不胜感激.
谢谢
我曾经习惯attrs="{'invisible': [('id', '=', False)]}"在创作时隐藏一个字段.您必须在视图中将id作为(隐藏)字段,例如<field name="id" invisible="1" />
您可以通过使用“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)