Membedakan antara customer dan pegawai tampilan view standard
Tambahkan stylerent_customer.xml dengan copy paste dari stylerent_pegawai.xml sehingga susunanya seperti ini
Buka stylerent_pegawai.xml
dan tambahkan model inherit search view dan sehingga code menjadi
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<data>
<!-- partner inherit form view -->
<record id="inherit_res_partner_view_id" model="ir.ui.view">
<field name="name">res.partner.inherit.view.form</field> <!-- Karena tidak membuat models baru hanya inherit-->
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<!-- Add your xpath here -->
<field name="vat" position="after">
<field name="is_pegawainya"/>
<field name="is_menikah"/>
<field name="is_customernya"/>
</field>
</field>
</record>
<!-- model.name inherit search view -->
<record id="res_partner_inherit_search" model="ir.ui.view">
<field name="name">res.partner.inherit.view.search</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_res_partner_filter"/>
<field name="arch" type="xml">
<!-- Add your xpath here -->
<field name="parent_id" position="after">
<filter string="Customer" name="customernya" domain="[('is_customernya', '=', True)]"/>
<filter string="Pegawai" name="pegawainya" domain="[('is_pegawainya', '=', True)]"/>
</field>
</field>
</record>
<!-- res.partner action window -->
<record id="res_partner_pegawai_action" model="ir.actions.act_window">
<field name="name">Data Pegawai Style Rent Car</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
</record>
<!-- This Menu Item must have a parent and an action -->
<menuitem id="contact_pegawai_res_partner_menu_act"
name="Pegawai"
parent="stylerent_contact_menu_categ"
action="res_partner_pegawai_action"
sequence="11"/>
</data>
</odoo>
Dan tambahkan perlakuan atau filter pada tree form menjadi
<!-- res.partner action window -->
<record id="res_partner_pegawai_action" model="ir.actions.act_window">
<field name="name">Data Pegawai Style Rent Car</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="context">
{
'search_default_pegawainya':1,
'default_is_pegawainya':True,
}
</field>
</record>
dan pada stylerent_customer.xml diubah menjadi source code seperti ini
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<data>
<!-- partner inherit form view -->
<record id="inherit_res_partner_view_id" model="ir.ui.view">
<field name="name">res.partner.inherit.view.form</field> <!-- Karena tidak membuat models baru hanya inherit-->
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<!-- Add your xpath here -->
<field name="vat" position="after">
<field name="is_pegawainya"/>
<field name="is_menikah"/>
<field name="is_customernya"/>
</field>
</field>
</record>
<!-- res.partner action window -->
<record id="res_partner_action" model="ir.actions.act_window">
<field name="name">Data Customer Style Rent Car</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field>
<field name="context">
{
'search_default_customernya':1,
'default_is_customernya':True,
}
</field>
</record>
<!-- This Menu Item must have a parent and an action -->
<menuitem id="contact_res_partner_menu_act"
name="Customer"
parent="stylerent_contact_menu_categ"
action="res_partner_action"
sequence="10"/>
</data>
</odoo>
tambahkan data di manifest karena menambah xml menjadi
'data': [
'security/ir.model.access.csv',
'views/menu.xml',
'views/stylerent_views.xml',
'views/stylerent_pemeliharaan.xml',
'views/stylerent_pegawai.xml',
'views/stylerent_customer.xml',
],
Lalu restart odoo dan upgade setelahitu akan terlihat seperti ini jika klik data contact -> pegawai
Jika tidak ada maka contact atau bagaimana cara membedakanya bisa kalian klik creat atau klik salah satu contact lalu klik edit maka akan muncul seperti ini dan isikan seperti berikut :
Nanti dia akan muncul sesuai pilihanya jika centang customer maka ia akan menjadi data customer style rentcar sebaliknya.
Mengedit tampilan tree untuk Inherit
Menghilangkan tampilan di customer (misalnya) tidak ditampilkan tax_id dan country
Buka stylerent_customer.xml lalu tambahkan odoo inherit tree view hingga menjadi source code seperti ini
<odoo>
<data>
<!-- res.partner inherit tree view -->
<record id="res_partner_customer_view" model="ir.ui.view">
<field name="name">res.partner.inherit.view.tree</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_tree"/>
<field name="arch" type="xml">
<!-- Add your fields here -->
<field name="vat" position="replace"/>
<field name="country_id" position="replace"/>
</field>
</record>
<!-- partner inherit form view -->
untuk inherit_id nya dicari dengan cara
pada menu data contact -> customer -> klik developer(kumbang) dan edit view list lalu copy external id nya
Lalu untuk fields yg akan dihilangin name nya menggunakan id dari (arahkan cursor pada columnya nanti akan keluar)
Lakukan upgrade dan ke style rent car-> data contact -> customer maka id yg tadi seperti tax dan country tidak ditampilkan lagi