Senin, 17 April 2023

mengenal struktur module odoo

  • controllers/
    • __init__.py
    • controller.py
  • data/
    • model_data.xml
    • module_cron.xml
    • module_parameter.xml
  •  demo/
    • demo.xml
  • i18n/
    • en.po
    • id.po
  • models/
    • __init__.py
    • model.py
  • report/
    • model_report.xml
  • security/
    • group_security.xml
    • rule_security.xml
    • ir.model.access.csv
  • static/
    • description/
      • icon.png
    • src/
      • img/
        • my_image.png
      • scss/
        • my_style.scss
      • js/
        • my_script.js
  • tests
    • __init__.py
    • test.py
  • views
    • model_view.xml
    • menu_view.xml
  • wizards
    • __init__.py
    • model_wiz.py
    • model_wiz.xml
  • __init__.py
  • __manifest__.py
     

controllers

sebuah folder yang berisi file python yang berfungsi menangani sebuah request http/url:

kapan kita bekerja di folder ini:

1. ketika kita ingin membuat sebuah api/endpoint

2. ketika kita ingin membuat sebuah website

3. ketika kita ingin membuat url download

 

data

sebuah folder yang berisi file xml

kapan kita bekerja di folder ini:

1. ketika kita ingin membuat default data

2. ketika kita ingin membuat sebuah data parameter

3. ketika kita ingin membuat sebuah cron

 

demo

sebuah folder yang berisi file xml

1. ketika kita ingin membuat data demo

 

i18n

sebuah folder yang berisi file dengan format .po

kapan kita bekerja di folder ini:

1. ketika kita ingin membuat module dengan multi bahasa, bisa di bilang folder ini berisi file terjemahan 


models

sebuah folder yang berisi file python yang berisi model, blueprint ataupun function, yang pastinya kita nanti akan sering bekerja di module in.

kapan kita akan bekerja di folder ini:

1. ketika kita ingin membuat model baru

2. ketika kita ingin menambahkan field model yang sudah ada.

3. ketika kita ingin menambahkan function baru.

4. ketika kita ingin inherit function baru.


security

sebuah folder yang berisi file xml yang berisi group, rule, dan hak akses.

kapan kita akan bekerja di folder ini:

1. ketika kita ingin membuat group baru

2. ketika kita ingin membuat rule baru

3. ketika kita ingin menambahkan sebuah hak akses  


static

Direktori yang berisi file-file statis seperti gambar, CSS, dan JavaScript yang digunakan untuk menampilkan halaman antarmuka pada Odoo. 

kapan kita akan bekerja di folder ini:

1. ketika kita ingin menambahkan sebuah icon ke module kita.

2. ketika kita ingin menambahkan image, css, dan javascript.

 

views

Direktori yang berisi file XML yang digunakan untuk menampilkan informasi dari database yang ada pada models. 

kapan kita akan bekerja di folder ini:

1. ketika kita ingin inherit atau membuat menu.

2. ketika kita ingin inherit atau membuat action.

3. ketika kita ingin inherit atau membuat view tree, form, kanban, calendar, pivot.

dll.


__init__.py

ini adalah file wajib untuk menandakan sebuah folder jadi package di python, dan untuk import juga

__manifest__.py

File Python yang mendefinisikan metadata dari module, seperti nama, versi, deskripsi, author, dependensi, dan lain-lain.









Tidak ada komentar:

Posting Komentar

flutter firebase notification