Widget Odoo

1. Pengertian Dasar: Apa itu Widget?

Secara sederhana, Widget di Odoo adalah komponen "penerjemah" visual.

  • Tanpa Widget: Data di database hanya berupa teks mentah atau angka (misal: True, 50, selection_1).

  • Dengan Widget: Data tersebut diubah menjadi elemen visual yang intuitif (misal: tombol geser/toggle, diagram batang, atau bintang rating).

Widget bekerja di sisi Front-end (tampilan browser pengguna), tugasnya memanipulasi bagaimana data dilihat dan bagaimana pengguna berinteraksi dengannya tanpa mengubah struktur data aslinya di server.


2. Possibility: Apa Saja yang Bisa Dibuat?

Anda bisa membuat widget kustom untuk berbagai kebutuhan bisnis guna meningkatkan User Experience (UX):

A. Visualisasi Status & Progres

  • Progress Bar: Mengubah angka 0.7 menjadi bar hijau yang terisi 70%.

  • Status Ribbon: Menampilkan stempel "LUNAS" atau "DIBATALKAN" di pojok kanan atas dokumen.

  • Priority Stars: Mengubah angka 1, 2, 3 menjadi bintang emas (seperti rating).

B. Input Data yang Lebih Cepat

  • Toggle Switch: Mengganti checkbox standar menjadi tombol saklar (On/Off) yang lebih modern.

  • Radio Button Visual: Memilih opsi dengan ikon gambar, bukan sekadar teks.

  • Digital Signature: Kolom tanda tangan digital langsung di layar (penting untuk surat jalan/delivery).

C. Integrasi Media & Link

  • Image Preview: Menampilkan thumbnail gambar langsung saat file di-upload, bukan hanya nama filenya.

  • URL Handler: Mengubah teks link menjadi tombol "Buka di WhatsApp" atau "Lihat di Peta".


3. Detail Kecil Penting (Key Takeaways)

  • Interaktif: Widget tidak hanya untuk melihat data, tapi bisa memicu aksi (misal: saat widget "tombol" diklik, sistem mengirim email otomatis).

  • Fokus pada Field: Widget biasanya ditempelkan pada "Field" tertentu (kolom data). Satu data yang sama bisa memiliki widget berbeda di halaman yang berbeda.

  • Mobile Friendly: Pembuatan widget yang baik harus mempertimbangkan tampilan di HP (responsif), karena Odoo 14 sangat mobile-centric.

Pengembangan Tema Odoo