oryginalne poglądy:OpenERP zawsze wyświetla odziedziczony widok zamiast oryginalnych
<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>
odziedziczony widok od oryginału:
<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>
Więc co się dzieje, jest OpenERP zawsze wyświetla odziedziczony pogląd ignoruje wartość priorytetu. Czy to oczekiwane zachowanie, czy jest coś innego, czego mi brakuje?
Jeśli jest to oczekiwane zachowanie, to proszę czytać dalej :-)
mam my.second.object
z many2one
pola do my.object
, a gdy chcę utworzyć my.object
od tej dziedzinie, chcę otworzyć nieco inną formę widok z my.object
. Próbuję stworzyć inny widok tylko w tym celu, ale jak widzisz, to nie działa tak łatwo (czy tak?).
Każda pomoc jest doceniana.
Chociaż żadna z dwóch metod nie zapewnia __clean__ sposobu na rozwiązanie mojego problemu, ale odpowiada na moje pytanie. Pozdrawiam: – and3p
@ and3p: nie wiesz, czego oczekiwałeś jako "czystej drogi", aby rozwiązać swój problem? Czy masz na myśli, że myślałeś, że OpenERP zachowałoby się inaczej lub oferowałoby inne opcje? Czy chciałbyś mieć drugi rodzaj dziedziczenia widoku, który umożliwia również kopiowanie "głównych widoków"? Obecny system jest zaprojektowany tak, aby moduły mogły się wzajemnie rozszerzać, wykonując modyfikacje punktowe widoków zdefiniowanych przez ich "rodzica", umożliwiając różne kombinacje. – odony
Cóż, w tej chwili musiałem utworzyć duplikat (z wyjątkiem kilku modyfikacji) widoku mojego "głównego widoku" tylko do użycia z 'my.second.object', co wprowadziło redundancję kodu. Miałem nadzieję, że nie będę musiał uciekać się do duplikowania kodu, jeśli użyłem dziedziczenia widoku, ale jako "Widoki dziedziczne są" widokami poprawek "... inne opcje nie są możliwe. Popraw mnie, jeśli moje rozumienie dziedziczenia widoku jest błędne. – and3p