Ketika melakukan pengembangan aplikasi menggunakan Odoo 17 tentu kita menghubungkan satu tabel ke tabel yang lain. Pada artikel kali ini kita akan membahas relasi many2one pada pengembangan aplikasi berbasis Odoo 17 menggunakan Visual Studio Code.m
Membuat relasi many2one pada Odoo 17 menggunakan Visual Studio Code adalah seperti pada langkah-langkah berikut ini
- Pastikan SSH server yang menggunakan private key sudah dimap ke drive lokal
- Pastikan juga sudah login SSH dengan private key
- Tambahkan relasi many2one pada model
from odoo import fields, models class AsramaRoom(models.Model): _name = 'asrama.room' _description = 'Informasi Kamar Asrama' _rec_name = 'room_no' name = fields.Char('Nama kamar',required=True) room_no = fields.Char('No kamar',required=True) floor_no = fields.Integer('No Lantai',default=1, help='No Lantai') currency_id = fields.Many2one('res.currency',string='Mata uang') rent_amount = fields.Monetary('Harga sewa',help='Masukkan harga sewa') hostel_id = fields.Many2one('asrama.hostel','Hostel', help='Nama hostel')
- Tampilkan pada view
<?xml version='1.0' encoding='utf-8'?> <odoo> <!-- asrama.room tree view --> <record id="asrama_room_view_tree" model="ir.ui.view"> <field name="name">asrama.room.view.tree</field> <field name="model">asrama.room</field> <field name="arch" type="xml"> <tree string='Room'> <field name="name"/> <field name="room_no" /> <field name="floor_no" /> </tree> </field> </record> <!-- asrama.room form view --> <record id="asrama_room_view_form" model="ir.ui.view"> <field name="name">asrama.room.view.form</field> <field name="model">asrama.room</field> <field name="arch" type="xml"> <form string="Room"> <sheet> <group> <group description='Kamar'> <field name="name" /> <field name="room_no" /> <field name="hostel_id" required="1"/> <field name="floor_no" /> </group> <group description='Harga'> <field name="rent_amount" /> <field name="currency_id" /> </group> </group> </sheet> </form> </field> </record> <!-- asrama.room action window --> <record id="asrama_room_action" model="ir.actions.act_window"> <field name="name">Room</field> <field name="type">ir.actions.act_window</field> <field name="res_model">asrama.room</field> <field name="view_mode">tree,form</field> <field name="domain">[]</field> <field name="context">{}</field> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Tambah kamar </p> </field> </record> <!-- This Menu Item must have a parent and an action --> <menuitem id="asrama_room_menu" name="Room Asrama" parent="hostel_main_menu" action="asrama_room_action" sequence="2"/> </odoo>
- Start Odoo dengan update modul
- Tampilan yang dihasilkan
Kunjungi www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan implementasi Odoo ERP.