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!