04 April 2012

Pengganti checkbox tree di dalam form OpenERP

Bismillahirrahmaanirrahiim

Pernah memiliki pertanyaan seperti pertanyaan ini: http://www.openerp.com/forum/topic29356.html ?
Saya pernah dan sudah berbulan2 lalu belum menemukan jawabannya...


Jadi kalau tree di depan (saat pertama kali buka menu) akan selalu muncul checkbox di sebelah kiri seperti ini.




Sedangkan jika di dalam form ada tree, maka checkbox tersebut tidak muncul, paling yang ada icon Save atau Edit seperti berikut.




Sedangkan kebutuhan adanya checkbox pada tree di dalam form cukup sering yaitu untuk menjalankan action tertentu. Contohnya ingin membeli barang tertentu saja dari daftar produk di dalam form Purchase Requisition.


Nah, ini solusi sementara dari saya. Jadi ya saya buat saja tombol Check dan Uncheck di setiap baris di tree seperti berikut.




Sebelumnya ditambahkan dulu field state dengan tipe boolean, True jika di-check False bila uncheck.
Tombol Check visible jika state False dan Uncheck visible hanya jika state True

mirip-mirip aja kan dengan checkbox biasa tinggal klik klik doang =P

Jadi dalam view.xml nya bisa dibuat seperti ini.

<field name="po_ids" colspan="4" nolabel="1" >
  <tree string="Products to be aded on Purchase Order">
     <field name="state"/>
     <button name="check_po" type="object" string="Select Product to Purchase Order" attrs="{'invisible':[('
state','=',True)]}" icon="gtk-apply"/>
     <button name="uncheck_po" type="object" string="UnSelect Product to Purchase Order" attrs="{'invisible':[('
state','=',False)]}" icon="gtk-cancel"/>

Gitu deh... mudah2an membantu..
Tapi kalau ada yang punya solusi lebih mudah tolong dibagi ilmunya ya :)

Ohya kalau masih menggunakan OpenERP web client versi 6.0.2 harap diupgrade ke versi 6.0.3 yaa
karena mungkin ada bugs...
jadi kalau pake web versi 6.0.2 ketika click tombol di dalam tree maka akan reload keseluruhan form ...


Terima kasih :)