Instrukcja zwrotu metody OSV
W OpenERP obiekt OSV może zwrócić coś, co może otworzyć nowy widok lub aktywować akcję. Na przykład,sale.order
mamanual_invoice
metoda zwracająca:
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,
}
i otwiera widok formularza faktury w tym samym oknie.
widziałem'view_id': [res_id],
być zmienionym na'views': [(id2, 'form')],
i inne części również zmodyfikowane, i nadal działa.
Nie rozumiem więc, jak działa ten mechanizm. Co decyduje o tym, które wartości w dyktacie zwrotu powinny zostać uwzględnione? Jak mogę wiedzieć, które z nich są obowiązkowe, a które nie?
Wielkie dzięki!