Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

[12] Come avere due viste diverse relative allo stesso modulo

Avatar
Davide Ercole

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

Avatar
Abbandona
3 Risposte
0
Avatar
Gianmarco Conte
Migliore risposta

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"
                  />


Avatar
Abbandona
0
Avatar
Gianmarco Conte
Migliore risposta

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.

Avatar
Abbandona
0
Avatar
Davide Ercole
Migliore risposta

Credo di aver capito, da un punto di vista di codice come posso fare?
esempio: ho tre registri di tipo BILL, come faccio a cambiare il domain sull'action?
Grazie comunque per la risposta.

Avatar
Abbandona