OpenERP GTK-Client 5.0.16 Custom Widget : max_float (float dengan decimal separator pada form)


Berdasarkan pengalaman implementasi, klien sering meminta agar widget untuk float diberikan thousand separator. Pada tree hal tersebut tidak menjadi masalah. Namun pada form, widget standar OpenERP yang menangani bilangan float tidak mampu menangani hal tsb dikarenakan widget tsb dibuat dari spinbutton.

Oleh karena itu penulis membuat sebuah widget yang dapat memberikan thousand separator pada bilangan float. Thousand separator dan decimal separator disesuaikan dengan pengaturan locale pada server.

Continue reading

OpenERP GTK-Client 5.0.16 Widget : custom_float


Widget custom_float adalah widget yang memungkinkan developer untuk mengkustomisasi tampilan field bertipe float.

FUNGSI
  1. Mengubah ukuran font sesuai dengan atribut font_size
  2. Mengubah warna text sesuai dengan atribut font_color
  3. Mengubah warna latar text sesuai dengan atribut bg_color
SCREENSHOT

CONTOH PENGGUNAAN

Widget custom_float dapat digunakan sama seperti penggunaan widget lainnya. Tambahkan attribut widget dengan nilai custom_float pada field berbentuk float. Berikut contohnya :

    <field name="jumlah" string="Bayar" widget="custom_float"/>

Selain itu 3 buah attribut ditambahkan agar bisa digunakan pada elemen field, yaitu (1) font_size, (2) font_color, dan (3) bg_color. Ketiganya merupakan attribut yang opsional. Nilai yang valid untuk font_size adalah integer yang berfungsi untuk merubah ukuran text. Sedangkan nilai yang valid untuk font_color dan bg_color adalah heksadesimal yang melambangkan warna. Contoh penggunaannya :

    <field name="jumlah" string="Bayar" widget="custom_float" font_size="18" font_color="#FF0000" bg_color="#FF00FF"/>