我有这个模特
class RawMaterialReport(models.Model):
_name = 'raw.material.report'
_description = 'Raw Material Report'
product_id = fields.Many2one(
'product.product', string='Product',
required=False,
)
@api.multi
def open_raw_materials(self):
mrp_productions = self._context.get('active_ids')
mrp_production =
self.env['mrp.production'].browse(mrp_productions)
raw_products =
mrp_production.mapped('move_raw_ids.product_id')
for p in raw_products:
self.create({'product_id': p.id})
view_id = self.env.ref('trk.raw_material_report_tree').id
view = {
'name': _('Details'),
'view_type': 'form',
'view_mode': 'tree, form',
'res_model': 'raw.material.report',
'views': [(view_id, 'form')],
'type': 'ir.actions.act_window',
# 'res_id': self.id,
}
return view
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="raw_material_report_tree" model="ir.ui.view">
<field name="name">raw.material.report.tree</field>
<field name="model">raw.material.report</field>
<field name="priority">2</field>
<field name="arch" type="xml">
<tree string="Sales Orders" >
<field name="product_id" />
</tree>
</field>
</record>
<record id="action_raw_material_report"
model="ir.actions.act_window">
<field name="name">zzzzz</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">raw.material.report</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form</field>
</record>
<record id="action_server_learn_skill"
model="ir.actions.server">
<field name="name">test</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_raw_material_report" />
<field name="binding_model_id"
ref="mrp.model_mrp_production" />
<field name="state">code</field>
<field name="code">model.open_raw_materials()</field>
</record>
<menuitem id="menu_sale_order1"
name="test"
action="action_raw_material_report"
parent="sale.sale_order_menu"
sequence="2" />
</data>
</openerp>
当我采取行动并运行我的方法时,一切都会好起来,直到我尝试返回视图为止,只是它没有将我重定向到树形视图。什么都没发生。但是raw.material.report
记录已创建,如果进入菜单,我可以检查它们,它会打开列表视图。所以我的退货有问题,有人可以帮忙吗?我实际上试图返回这样的动作
action = self.env.ref('trk.action_raw_material_report').read()[0]
return action
但还是一样,只是不将我重定向到树状视图。
答案 0 :(得分:2)
问题在于$('#file-es').on('filecleared', function(event) {
alert('aquí');
$('div.alert').empty();
$('div.alert').hide();
});
我需要
action_server_learn_skill
代替
<field name="code">action = model.open_raw_materials()</field>
因为该方法没有使操作返回任何内容。
答案 1 :(得分:0)
尝试
<script src="runtime-es2015.js" type="module"></script><script src="polyfills-es2015.js" type="module">
问题可能是由于在视图[(view_id,'form')]而不是[[view_id,'tree')]中传递错误的ID