Оператор возврата метода 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 должны быть включены? Как я могу узнать, какие из них являются обязательными, а какие нет?

Большое спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос