Selamat pagi semuanya, saya ingin mewarisi beberapa tampilan dari tampilan ODOO. sehingga saya dapat menggunakannya modul saya sendiri. adakah yang bisa tolong jelaskan saya, apa cara yang mungkin untuk itu?
Terima kasih sebelumnya.!
Selamat pagi semuanya, saya ingin mewarisi beberapa tampilan dari tampilan ODOO. sehingga saya dapat menggunakannya modul saya sendiri. adakah yang bisa tolong jelaskan saya, apa cara yang mungkin untuk itu?
Terima kasih sebelumnya.!
Lihat warisan
Daripada memodifikasi tampilan yang sudah ada (dengan menimpanya), Odoo menyediakan pewarisan tampilan di mana tampilan "ekstensi" turunan diterapkan di atas tampilan akar, dan dapat menambah atau menghapus konten dari induknya.
Tampilan ekstensi mereferensikan induknya menggunakan bidang Inherit_id, dan bukannya satu tampilan, bidang lengkungnya terdiri dari sejumlah elemen xpath yang memilih dan mengubah konten tampilan induknya:
<!-- improved idea categories list -->
<record id="idea_category_list2" model="ir.ui.view">
<field name="name">id.category.list2</field>
<field name="model">idea.category</field>
<field name="inherit_id" ref="id_category_list"/>
<field name="arch" type="xml">
<!-- find field description and add the field
idea_ids after it -->
<xpath expr="//field[@name='description']" position="after">
<field name="idea_ids" string="Number of ideas"/>
</xpath>
</field>
</record>
expr Ekspresi XPath yang memilih satu elemen dalam tampilan induk. Menimbulkan error jika tidak cocok dengan elemen atau lebih dari satu posisi
Operation to apply to the matched element:
inside
appends xpath's body at the end of the matched element
replace
replaces the matched element by the xpath's body
before
inserts the xpath's body as a sibling before the matched element
after
inserts the xpaths's body as a sibling after the matched element
attributes
alters the attributes of the matched element using special attribute elements in the xpath's body
Tip
Saat mencocokkan satu elemen, atribut position dapat diatur langsung pada elemen yang akan ditemukan. Kedua warisan di bawah ini akan memberikan hasil yang sama.
<xpath expr="//field[@name='description']" position="after">
<field name="idea_ids" />
</xpath>
<field name="description" position="after">
<field name="idea_ids" />
</field>
Semoga ini bisa membantu.
Di sini bagaimana saya mewarisi dan menggunakan tampilan yang ada di modul baru saya. Saya ingin mewarisi tampilan pembelian jadi dalam modul saya, saya mewarisi objek pembelian.pesanan
class purchase_order(osv.osv):
_inherit="purchase.order"
//Anda dapat menambahkan kolom apa pun yang Anda inginkan di sini seperti biasa
dan saya mewarisi tampilan seperti di bawah ini
<record id="purchase_order_advance_invoice_inherit_form" model="ir.ui.view">
<field name="name">purchase.order.advance.invoice.inherit.form</field>
<field name="model">purchase.order</field>
<field name="inherit_id" **ref="purchase.purchase_order_form"**/>
//di sinilah saya merujuk tampilan yang akan saya warisi, Anda dapat menyelesaikan tag sisanya