2016-07-15 2 views
0

Я хочу, чтобы открыть вид с помощью файла JS,Как открыть график или форму из файла js в Odoo (V8 или V9)?

код:

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', 
} 

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

ответ

0

Вы можете вызвать действие из 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, 
}); 

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

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

+0

Код уже находится в рабочем формате .... Но при открытии просмотра его триггеров возникает ошибка NS_ERROR_FAILURE: –

+0

А также по умолчанию функциональность Odoo не будет работать после открытия представления ... что нет js-вызова и без нагрузки данные с созданного представления .... Он просто загружает представление. –