vista originali:OpenERP visualizza sempre vista ereditario, invece di originali
<record id='view_1' model='ir.ui.view'>
<field name="name">view.name</field>
<field name="model">my.object</field>
<field name="priority" eval="17"/>
<field name="type">form</field>
<field name="arch" type="xml">
...
</field>
</record>
vista ereditato da quello originale:
<record id='view_2' model='ir.ui.view'>
<field name="name">view.name</field>
<field name="model">my.object</field>
<field name="priority" eval="10"/>
<field name="inherit_id" ref="view_1"/>
<field name="type">form</field>
<field name="arch" type="xml">
...
</field>
</record>
Quindi, quello che succede è OpenERP visualizza sempre la vista ereditato ignorando il valore di priorità. È questo comportamento atteso, o c'è qualcos'altro che mi manca?
Se questo è il comportamento previsto, quindi si prega di leggere oltre :-)
ho my.second.object
con many2one
campo per my.object
, e quando voglio creare my.object
da questo campo, voglio aprire una forma diversa po ' vista di my.object
. Sto cercando di creare una visione diversa solo per quello scopo, ma come vedi non funziona così facilmente (o lo fa?).
Qualsiasi aiuto è apprezzato.
Sebbene nessuno dei due metodi fornisca il modo __clean__ per risolvere il mio problema, ma risponde alla mia domanda. Cheers – and3p
@ and3p: non sei sicuro di cosa ti aspetti come "la via pulita" per risolvere il tuo problema? Intendi che pensi che OpenERP si comporti diversamente o offra altre opzioni? Ti piacerebbe avere un secondo tipo di ereditarietà della vista che consente di copiare anche "viste principali"? Il sistema attuale è progettato per consentire ai moduli di estendersi l'un l'altro in modo pulito, eseguendo modifiche puntuali delle viste definite dal loro "genitore", consentendo tutti i tipi di combinazioni. – odony
Bene, in questo momento ho dovuto creare una vista duplicata (tranne alcune modifiche) della mia 'vista principale' solo per essere usata con 'my.second.object', cosa ha introdotto la ridondanza del codice. Speravo che non avrei dovuto ricorrere alla duplicazione del codice se avessi usato l'ereditarietà delle viste, ma come "Visualizzazioni ereditate sono" viste delle patch "..." non sono possibili altre opzioni. Correggimi se la mia comprensione dell'ereditarietà della vista è sbagliata. – and3p