为什么Odoo会向我显示消息:表单视图无法加载?

时间:2016-03-10 14:28:54

标签: python openerp odoo-9

我有一个按钮,按下后会打开一个视图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会向我显示以下消息: 无法加载表单视图 enter image description here

如果有人可以帮助我,纠正任何错误。因为我不明白为什么Odoo会向我展示上面的信息。非常感谢你。

3 个答案:

答案 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,我的情况我的工作我希望这可以帮到你