Inherit page di Odoo 9

Setelah sekian abad lama mencari apa nama selector untuk menggantikan string (jika di odoo 8) akhirnya ketemu juga caranya. Dan disini saya ingin membagikannya kepada teman-teman semua yang membaca postingan saya ini.

Disini saya contohkan untuk menginherit form view yang di Sales Order.

Langsung saja, pertama kita buat modul baru di odoo server kita. Lalu kita buat file python

from openerp import models, fields, api, _ 
class InheritModule(models.Model):
_inherit = "sale.order"
_description = "sembarang opo kui, penjelasanmu, opo?" 
nama = fields.Char("Lowongan", required=True)


Untuk xml nya kita isi
<?xml version="1.0" encoding="utf-8"?>
  <openerp>
    <data>

      <!-- menambahkan record di sales order -->
      <record id="namamu" model="ir.ui.view">
        <field name="name">sale.order.inherit</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
          <xpath expr="
/form/sheet[1]/notebook[1]/page[1]" position="after">
            <page string='Iki berhasil'>
              <field name="nama"/>
              <field name="gambar"/>
            </page>
          </xpath>
        </field>
      </record>
      <!-- / menambahkan record di sales order -->
 
    </data>
  </openerp>
 Pada selector tersebut kita menggunakan angka untuk mengindex yang mana yang akan kita inherit.
mulai dari form, sheet pertama, notebook pertama, dan page yang pertama di posisi setelahnya. Maka hasilnya akan seperti ini..


Terima kasih telah berkunjung, jika ada yang mau ditanyakan silahkan bertanya.