我试图在odoo 10 / openERP中的自定义模块中添加重复/删除。
我的模型中有这个:
@api.multi
def copy(self, default=None):
return super(Collection, self).copy()
@api.multi
def unlink(self):
return super(Collection, self).unlink()
这在我的模板/视图中:
<div class="o_kanban_manage_button_section">
<a class="o_kanban_manage_toggle_button dropdown-toggle" href="#" data-toggle="dropdown">More <i class="fa fa-caret-down"/></a>
<ul class="dropdown-menu">
<li>
<a type="object" name="copy">
<span>Duplicate</span>
</a>
</li>
<li>
<a type="object" name="unlink" confirm="Are you sure you want to do delete this collection?">
<span>Delete</span>
</a>
</li>
</ul>
</div>
它们都有效,但删除的确认不会出现,并且重复的问题是页面不会更新,因此只有刷新页面后才会显示副本。
我尝试通过执行以下操作返回复制功能的重新加载:
@api.multi
def copy(self, default=None):
res = super(Collection, self).copy()
return {
'type': 'ur.actions.act_window',
'tag': 'reload',
}
但它发出错误:AttributeError: 'dict' object has no attribute 'id'
编辑1
我发现您可以使用小部件来创建删除字段。
<t t-if="widget.deletable"><li><a type="delete">Delete</a></li></t>