Pada dokumentasi Odoo 17 developer guide ada tutorial dengan judul Server framework 101 yang menjelaskan langkah-langkah pengembangan aplikasi menggunakan Odoo 17.
Server framework 101 dari Bab 1 Architecture Overview sampai dengan Bab 12 Inheritance adalah seperti berikut ini
- Bab 1: Architecture Overview
Pada architecture overview akan membahas tiga lapisan aplikasi yaitu
a. Lapisan presentation menggunakan HTML5, Javascript dan CSS
b. Lapisan logic menggunakan bahasa Python
c. lapisan data menggunakan PostgreSQL
- Bab 2: New Application
Pada New Application ini kita menyiapkan folder untuk addon, membuat manifest dan init
- Bab 3: Models and Basic Fields
Pada Models and Bacis Fields kita akan membuat beberapa model dan juga field-fieldnya.
- Bab 4: Security – Brief Introduction
Pada Security – Brief Introduction ini membahas hak akses ke tabel menggunakan CSV
- Bab 5: Finally, Some UI To Play With
Pada Finally, SOME UI To Play With ini membahas
a. Pembuatan menu dengan tag menuitem
b. Record dengan model ir.action_act_window untuk index untuk tampilan form atau tree yang merupakan list view
- Bab 6: Basic Views
Pada Basic View ini kita akan membuat
a. tampilan listview dengan menggunakan tag tree
b. tampilan form
c. tampilan search
- Bab 7: Relation Between Models
Pada Relation Between Models ini kita akan membahas relasi antar model yang dapat berupa
a. Many2one
b. Many2many
c. One2many
- Bab 8: Computed Fields dan Onchanges
Pada computed field ini kita akan membuat suatu field dan juga perhitungan-perhitungan yang diimplementasikan dalam function.
Pada onchanges ini kita akan mengimplementasikan suatu perhitungan tertentu juga suatu field berubah.
- Bab 9: Ready For Some Action ?
Pada Ready For Some Action kita akan membahas penggunaan button pada kondisi-kondisi nilai dari field-field lain.
- Bab 10: Constraints
Pada contraints ini kita akan membuat suatu aturan pembatasan sesuai dengan logika bisnis.
Pembatasas atau constraint ini ada dua macam yaitu
a. Python constraint
b. SQL constraint
- Bab 11: Add The Sprinkles
Pada Add The Sprinkles ini kita akan membuat suatu tampilan khusus
a. Dengan pewarnaan tertentu
b. Tampilnya field dan button pada kondisi tertentu
- Bab 12: Inheritance
Pada Inheritance ini akan melakukan extending suatu modul sehingga dapat menambahkan field dan view pada modul lain
Kita kemudian melakukan implementasi tutorial di atas dengan langkah-langkah seperti berikut ini
- Sumber source code
https://github.com/odoo/technical-training-solutions/tree/16.0-core/estate/ .
- Membuat file manifest dan init
- Membuat model-model yang diperlukan
- Membuat security untuk group-group yang akan akses ke model-model
- Membuat view-view yang diperlukan
- Restart Odoo
- Aktifkan developer mode
- Update App List
- Aktifkan modul dan aplikasi
- Tampilan aplikasi baru
- Tampilan modul yang diextend dengan inheritance
Ada beberapa source code yang perlu diupdate terkait dengan Odoo 17
- Sumber informasi What changed in the ORM for Odoo 17
https://www.youtube.com/watch?v=Fmr4JBzlDyY
- Update terkait atribut attrs
- Update terkait atribut states
- Update terkait name_get
Informasi lebih lanjut silahkan mengunjungi
1. https://www.odoo.com/documentation/17.0/developer/tutorials/server_framework_101.html .
2. https://github.com/odoo/technical-training-solutions/tree/16.0-core/estate/ .
3. https://github.com/odoo/odoo/tree/17.0 .
4. https://www.youtube.com/watch?v=Fmr4JBzlDyY .
5. https://www.odoo.com/documentation/17.0/developer/tutorials.html .
6. https://www.odoo.com/documentation/17.0/developer/reference.html .
7. https://www.odoo.com/documentation/17.0/developer/howtos.html .
8. https://www.odoo.com/documentation/17.0/developer.html .
Kunjungi www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan implementasi Odoo ERP.