Server Framework 101 pada Odoo 17

May 30, 2024 | Odoo 17 Development

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

  1. 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
  2. Bab 2: New Application
    Pada New Application ini kita menyiapkan folder untuk addon, membuat manifest dan init
  3. Bab 3: Models and Basic Fields
    Pada Models and Bacis Fields kita akan membuat beberapa model dan juga field-fieldnya.
  4. Bab 4: Security – Brief Introduction
    Pada Security – Brief Introduction ini membahas hak akses ke tabel menggunakan CSV
  5. 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
  6. Bab 6: Basic Views
    Pada Basic View ini kita akan membuat
    a. tampilan listview dengan menggunakan tag tree
    b. tampilan form
    c. tampilan search
  7. 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
  8. 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.
  9. Bab 9: Ready For Some Action ?
    Pada Ready For Some Action kita akan membahas penggunaan button pada kondisi-kondisi nilai dari field-field lain.
  10. 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
  11. 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
  12. 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

  1. Sumber source code
    https://github.com/odoo/technical-training-solutions/tree/16.0-core/estate/ .
  2. Membuat file manifest dan init

  3. Membuat model-model yang diperlukan
  4. Membuat security untuk group-group yang akan akses ke model-model
  5. Membuat view-view yang diperlukan
  6. Restart Odoo
  7. Aktifkan developer mode
  8. Update App List
  9. Aktifkan modul dan aplikasi
  10. Tampilan aplikasi baru

  11. Tampilan modul yang diextend dengan inheritance

Ada  beberapa source code yang perlu diupdate terkait dengan Odoo 17

  1. Sumber informasi What changed in the ORM for Odoo 17
    https://www.youtube.com/watch?v=Fmr4JBzlDyY
  2. Update terkait atribut attrs



  3. Update terkait atribut states

  4. 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.

Odoo ERP merupakan aplikasi lengkap untuk otomatisasi proses bisnis perusahaan anda.
Jika anda tertarik dengan Odoo ERP silahkan mengisi form di bawah ini