Оператор возврата метода OSV
В OpenERP объект OSV может возвращать что-то, что может открыть новое представление или активировать действие. Например,sale.order
имеетmanual_invoice
метод, который возвращает следующее:
return {
'name': _('Customer Invoices'),
'view_type': 'form',
'view_mode': 'form',
'view_id': [res_id],
'res_model': 'account.invoice',
'context': "{'type':'out_invoice'}",
'type': 'ir.actions.act_window',
'nodestroy': True,
'target': 'current',
'res_id': inv_ids and inv_ids[0] or False,
}
и он открывает представление формы счета в том же окне.
Я видел'view_id': [res_id],
меняется на'views': [(id2, 'form')],
и другие части также изменены, и это все еще работает.
Так что я не понимаю, как работает этот механизм. Что определяет, какие значения в возвращаемом dict должны быть включены? Как я могу узнать, какие из них являются обязательными, а какие нет?
Большое спасибо!