在Odoo 10 / OpenERP中的自定义模块中复制/删除

时间:2017-09-01 01:26:33

标签: python openerp odoo-10

我试图在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>

0 个答案:

没有答案