Как открыть график или форму из файла js в Odoo (V8 или V9)?

Я хочу открыть представление с помощью файла js,

код:

res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'my_module',
                                                              'my_view_id')

return {
'view_type': 'form',
'view_mode': 'form',
'view_id': res[1],
'res_model': '',
'type': 'ir.actions.act_window',
'target': 'current',
}

Я создал функцию python, которая возвращает представление, но поскольку я возвращаю представление, оно возвращается в JS, а не открывает представление. Итак, я хочу знать, как открыть это представление из JS. Поскольку некоторые древовидные представления открываются в POS с использованием JS, но я не понимаю, как открыть представление графика или представление формы.


person Jeenit khatri    schedule 15.07.2016    source источник


Ответы (1)


Вы можете вызвать действие из js таким образом.

return this.do_action({
   type: 'ir.actions.act_window',
   name: 'action_name',
   res_model: model,
   views: views: [[form_id, 'form'], [graph_id, 'graph']],
   target: 'current',
   context: context,
   domain: domain,
});

Но вы создали функцию, которая возвращает действие в python. как вы сказали, эта функция не работает должным образом. Поэтому хотел бы предложить сначала попробовать использовать @api.multi в функции python.

Надеюсь это поможет.

person Sheliya Infotech    schedule 16.07.2016
comment
Код уже в рабочем формате.... Но когда открывается вид, он вызывает ошибку NS_ERROR_FAILURE: - person Jeenit khatri; 18.07.2016
comment
А также функциональные возможности Odoo по умолчанию не будут работать после открытия представления... без вызова js и без загрузки данных из сгенерированного представления.... Он просто загружает представление. - person Jeenit khatri; 18.07.2016