Salve a tutti,
Vi scrivo perché ho il seguente problema:
Ho inheritato la vista form del modello account.invoice relativo alle fatture del fornitore. Queste fattura sono relative al registro di codice BILL
Adesso però vorrei creare un nuovo registro di tipo "purchase" relativo a un fornitore speciale di codice SPEC . Quando però faccio la fattura su questo nuovo registro, non vorrei che si caricasse la vista precedente, ma vorrei creare una nuova vista. Come posso fare?
In pratica vorrei che su un registro esca una vista e su un'altro registro esca un'altra vista
Grazie mille
3 Risposte
Puoi definire naction per n. menu.
Esempio 1:
<record model="ir.actions.act_window" id="action1">
<field name="name">Name Action</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">tuo.model</field>
<field name="view_type">form</field>
<field name="domain">[('campo','=', 'abc')]</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_1"
name="Name menu"
parent="parent_menu"
action="action1"
sequence="1"
/>
2° menu e action
<record model="ir.actions.act_window" id="action2">
<field name="name">Name Action2</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">tuo.model</field>
<field name="view_type">form</field>
<field name="domain">[('campo','=', 'xy')]</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_2"
name="Name menu2"
parent="parent_menu"
action="action2"
sequence="2"
/>
Ciao, non credo che puoi avere 2 viste diverse in base al valore di un campo.
Puoi però avere 2 menu e 2 action diverse dove nel domain dell'action gli inserisci la condizione sul registro.
Devi poi creare una nuova vista per il model delle fatture,quindi quando definisci l'action, con il tuo domain, puoi anche dargli il riferimento alla nuova form che ti sei creato.