Declaración de devolución del método OSV

En OpenERP, un objeto OSV puede devolver algo que puede abrir una nueva vista o activar una acción. Por ejemplo,sale.order tienemanual_invoice Método que devuelve lo siguiente:

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

y abre una vista de formulario de factura en la misma ventana.

He visto'view_id': [res_id], siendo cambiado a'views': [(id2, 'form')], Y otras partes también modificadas, y todavía funciona.

Entonces, lo que no entiendo es cómo funciona este mecanismo. ¿Qué determina qué valores en un dictado de retorno deben incluirse? ¿Cómo puedo saber cuáles son obligatorias y cuáles no?

¡Muchas gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta