我想,如果我点击按钮,删除数据并返回树视图。我可以用unlink方法删除数据。但是我不能重定向到树视图。我该怎么做呢?
这是我的代码
def action_delete(self):
vals = {
'ref_code': self.ref_code,
'product_name': self.product_name,
'product_description': self.product_description,
'teslim_alan': self.teslim_alan,
'teslim_eden': self.teslim_eden,
'quantity': self.quantity,
'price': self.price,
'unit_price': self.unit_price,
'warehouse_id': self.warehouse_id.id
}
self.env['scrap'].create(vals)
super(InventoryMenu, self).unlink()
我当前的URl: 'http://localhost:8069/web#id=21&cids=1&menu_id=385&action=507&model=inventory.menu&view_type=form'
我的树视图URL: 'http://localhost:8069/web#cids=1&menu_id=385&action=507&model=inventory.menu&view_type=list'
如果这实际上是您正在调用的服务器操作。然后你需要返回new action。您可能已经对inventory.menu
def action_delete(self):
#code to delete
action = self.env["ir.actions.actions"]._for_xml_id("your_module.your_action")
return action
def action_delete(self):
#code to delete
action = {
'type': 'ir.actions.act_window',
'name': _("Inventory List"),
'res_model': 'inventory.menu',
'view_mode': 'tree', #list
'res_id': 507, # this '507' is not a good, it may not work when you remove re-install
}
return action
你需要在你的xml文件中有一个动作,而不是507
,如
<record id="action_inventory" model="ir.actions.act_window">
<field name="name">Inventory Menu</field>
<field name="res_model">inventory.menu</field>
<field name="view_mode">kanban,tree,form</field>
</record>
在你拥有它之后,你应该升级你的模块,而不是507
使用self.env.ref('your_mdoule.action_inventory').id