如何在odoo中返回表单编辑视图?

时间:2017-01-09 06:14:46

标签: openerp odoo-8 odoo-9

以下代码适用于表单视图

search_ids = self.env['sale.order'].search([])
last_id = search_ids and max(search_ids)        
return {
    'name': _('Revise Quote'),
    'view_type': 'form',
    'view_mode': 'form',
    'res_model': 'sale.order',
    'res_id': last_id.id,
    'type': 'ir.actions.act_window',
}

如何重定向到编辑视图?

enter image description here

3 个答案:

答案 0 :(得分:4)

在日历模块中,我可以看到他们返回了另一个键render() { return ( <TouchableWithoutFeedback onPress={() => this.release()}> <ListView ref="dateStripe" bounces={true} style={{paddingRight: (ScreenWidth / 2) - (ScreenWidth / 5 / 2), paddingLeft: (ScreenWidth / 2) - (ScreenWidth / 5 / 2)}} scrollEventThrottle={1} horizontal={true} onScroll={this.onScroll} showsHorizontalScrollIndicator={false} dataSource={this.state.dataSource} renderRow={this._renderItem.bind(this)} /> </TouchableWithoutFeedback> ) }

编辑:我有机会测试它,因为我收到了类似的任务,我可以确认下面'flags'可以做到这一点。

日历/ calendar.py

flags

答案 1 :(得分:0)

我认为你不能直接打开编辑视图。

编辑在这样的Odoo中工作,当你开始编辑时,你不是在编辑实际记录的东西,比如虚拟记录(复制的真实例子),按下保存后你正在更新db中的记录。

因此,您无法使用标准方法无法使用操作返回打开虚拟记录上的编辑视图。

答案 2 :(得分:0)

在/web/static/src/js/view_form.js中尝试此操作(行号:116)  将initial_mode值的值从view更改为edit。它会影响所有表单视图。

 _.defaults(this.options, {
        "not_interactible_on_create": false,
        // "initial_mode": "view",
        "initial_mode": "edit",
        "disable_autofocus": false,
        "footer_to_buttons": false,
    });

希望它能解决你的问题。