Bagaimana cara mewarisi tampilan tertentu dalam modul kita sendiri? ODOO

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.!


person CSMaverick    schedule 14.10.2015    source sumber


Jawaban (2)


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.

person Baiju KS    schedule 14.10.2015

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

person noble_man    schedule 14.10.2015