Membuat menu order yang berparent ke judul/ id utama dan berelasi many2one
Buat menu baru order.py pada style_rentcar -> models
sehingga menjadi susunan seperti berikut
Lalu didalamnya buatlah source code model baru dengan class OrderMobil dan berdomain atau nanti pemesanya akan terfilter secara customer dengan many2one ke partner.py bagian is_customer
from odoo import api, fields, models
class OrderMobil(models.Model):
_name = 'stylerent.ordermobil'
_description = 'New Description'
name = fields.Char(
string='Kode Order',
Required=True,
)
pemesan_id = fields.Many2one(
comodel_name='res.partner',
string='Nama Pemesan',
domain=[('is_customernya','=','True')]
)
tanggal_pesan = fields.Datetime(
string='Tanggal pesanan',
default=fields.Datetime.now
)
agar tanggal pesan nanti secara otomatis mengisi tanggal sekarang
many2one harus menggunakan _id dan one2manu _ids agar bisa membedakan
dan input models baru order.py maka harus ditambahkan di __init__.py menjadi
from . import models
from . import pemeliharaan
from . import partner
from . import order
Lalu tambahkan stylerent_order.xml didalam views
dan didalamnya terdapat surce code
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<data>
<!-- stylerent.ordermobil tree view -->
<record id="stylerent_ordermobil_view_tree" model="ir.ui.view">
<field name="name">stylerent.ordermobil.view.tree</field>
<field name="model">stylerent.ordermobil</field>
<field name="arch" type="xml">
<tree>
<!-- Add your fields here -->
<field name="name"/>
<field name="pemesan_id"/>
<field name="tanggal_pesan"/>
</tree>
</field>
</record>
<!-- stylerent.ordermobil form view -->
<record id="stylerent_ordermobil_view_form" model="ir.ui.view">
<field name="name">stylerent.ordermobil.view.form</field>
<field name="model">stylerent.ordermobil</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name" />
</group>
<group>
<field name="pemesan_id" />
</group>
<group>
<field name="tanggal_pesan" />
</group>
</sheet>
</form>
</field>
</record>
<!-- stylerent.ordermobil action window -->
<record id="stylerent_ordermobil_action" model="ir.actions.act_window">
<field name="name">Orderan Style Rent Car</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">stylerent.ordermobil</field>
<field name="view_mode">tree,form</field>
</record>
<!-- This Menu Item must have a parent and an action -->
<menuitem
id="stylerent_ordermobil_menu_act"
name="Order Mobil"
parent="stylerent_menu_root"
action="stylerent_ordermobil_action"
sequence="5"/>
</data>
</odoo>
karena ingin ditaruh di sebelah style rent car maka parentnya harus id dari stylerent_menu_root danjuga sequence nya kasih lebih kecil dari Operasional
dan tambahkan data pada manifest 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',
'views/stylerent_order.xml'
],
setelah itu karena membuat fungsi models baru dan membuat xml baru yang terhubung jadi harus taruh acces di security dengan source code :
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_stylerent_jenismobil,access.stylerent.jenismobil,model_stylerent_jenismobil,,1,1,1,1
access_stylerent_service,access.stylerent.service,model_stylerent_service,,1,1,1,1
access_stylerent_ordermobil,access.stylerent.ordermobil,model_stylerent_ordermobil,,1,1,1,1
setelah itu restart server odoo dan upgrade maka akan tampil :