我有一个按钮,按下后会打开一个视图stock.picking模型(stock.picking.form)。 此按钮和功能位于sale.order.line模型中。
在sale.order.form视图中:
<button type='object' name='open_wizard' string="Stock Picking View" icon="fa-arrow-right"/>
在sale.order.line模型中:
@api.multi
def open_wizard(self):
view_id = self.env.ref('stock.view_picking_form').id
context = self._context.copy()
return {
'name':'Stock Picking Form',
'view_type':'form',
'view_mode':'tree',
'views' : [(view_id,'form')],
'res_model':'stock.picking',
'view_id':view_id,
'type':'ir.actions.act_window',
'res_id':self.id,
'target':'new',
'context':context,
}
当我按下按钮时,Odoo会向我显示以下消息: 无法加载表单视图
如果有人可以帮助我,纠正任何错误。因为我不明白为什么Odoo会向我展示上面的信息。非常感谢你。
答案 0 :(得分:1)
我创建了一个用于重定向到表单视图的按钮。可以使用此代码作为参考。 这是我的xml文件,
<record model="ir.ui.view" id="view_census_form">
<field name="name">census.form</field>
<field name="model">census</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="census">
<group>
<field name="first_name" style="width: 40%"/>
<field name="last_name" style="width: 40%"/>
<field name="birth_date" style="width: 40%"/>
<field name="address" style="width: 40%"/>
<field name="phone" style="width: 40%"/>
<field name="email" style="width: 40%"/>
<button type="object" string="Form2" name="redirection"/>
</group>
</form>
</field>
</record>
.py文件,
@api.multi
def redirection(self):
view_id = self.env.ref('census.view_census_form').id
return {
'name':'census.form',
'view_type':'form',
'view_mode':'form',
'views' : [(view_id,'form')],
'res_model':'census',
'view_id':view_id,
'type':'ir.actions.act_window',
'res_id':self.id,
'target':'current',
}
答案 1 :(得分:0)
Odoo我仍然继续向我显示相同的消息:表单视图无法加载。也许它们缺少要添加到函数中的参数,并且无法识别视图。
这是我的代码: [在我的sale.py]
@api.multi
def redirection(self):
view_id = self.env.ref('stock.view_picking_form').id
return {
'name':'stock.picking.form',
'view_type':'form',
'view_mode':'form',
'views' : [(view_id,'form')],
'res_model':'stock.picking',
'view_id':view_id,
'type':'ir.actions.act_window',
'res_id':self.id,
'target':'current',
}
[在我的sale.order.form视图中]
<button type="object" string="Form Stock Picking" name="redirection"/>
可能是什么问题?
答案 2 :(得分:0)
我遇到了同样的问题而且在res_id:self.Id之后我将它改为'res_id':self.cash_policy_ids.id,
我的情况我的工作我希望这可以帮到你