도움말

0

do_action() Javascript method is not working when res_id not used in Odoo 13CE.

Avatar
Cemal Bayram

Hi,

I am working on an addon that use do_action like following code. This code is used template at standard Odoo V13. domain is used for filtering and not gives a return in this case.

get_model_info: function (params, evt) {
    var model = this._action.res_model,
    self = this;
    this._rpc({
            model:'ir.model',
            method:'search',
            args: [[['model', '=', model]]]
         }).then(function (ids) {
                self.do_action({
                    res_model:'model_info_model',
                    context: {'default_type':'model', 'default_model_id':ids[0]},
                    name:_t('View Info'),
                    views: [[false, 'form']],
                    view_mode:'form',
                    target:'new',
                    domain: [['model_id', '=', ids[0]]],
                    type:'ir.actions.act_window',
             });
                });
            },

This code is not bringing any data just opens a blank form. If I change the code like below it works but I could not have model_id id and couldn't use context in do_action.


get_model_info:
    function (params, evt) {
        var model = this._action.res_model,
        self = this;        
        this._rpc({model:'model_info_model',
            method:'search',
            args: [[['type','=','model'],['model_id.model', '=', this._action.res_model]]]
         }).then(function (ids) {
                            self.do_action({
                                res_model:'model_info_model',
                                res_id:ids[0],
                                context: {'default_type':'model', 'default_model_id':'bank'},
                                name:_t('View Help'),
                                views: [[false, 'form']],
                                view_mode:'form',
                                target:'new',
                                type:'ir.actions.act_window',
                     });
                     });
                     },

I tried ['id', '=' ,ids[0]] at domain in second code and it does not work either.

I only could use res_id.

Any ideas?

아바타
작성 취소