Hmm langsung saja yaa...
Contoh kita punya filter seperti ini:
Dengan 3 tombol kiri merupakan filter state seperti berikut:
yaitu untuk mendapatkan list data dengan kondisi state sesuai yang dipilih.<filter icon="terp-document-new" name="draft" string="Draft" domain="[('state','=','draft')]" help="Draft Vouchers"/>
<filter icon="terp-document-new" name="approval" string="Approval" domain="[('state','in',('wait','confirm'))]" help="Vouchers wait to be approved"/>
<filter icon="terp-document-new" name="posted" string="Posted" domain="[('state','=','posted')]" help="Approved and Posted"/>
Kemudian, yang kita inginkan adalah ketika klik menuAll Cash Usage, maka defaultnya adalah filter data dengan state=wait atau confirm (tombol filter Approval defaultnya terpilih), seperti gambar berikut:
Maka, yang dilakukan adalah tambahkan filed context pada action window record tag (gak tau harus menyebutnya apa) pada file view xml, seperti berikut:
lihat yang berada di dalam kurung kurawal,search_default_approval: di set 1 (True),<field name="context">{'search_default_approval':1}</field>
maka tombol filter approval secara default terpilih saat klik menu All Cash Usage.
sintax search_default_approval berasal dari search_default_ + nama_field_filter (lihat atribut name dari tab filter di atas yang berwarna merah).
Jadi, jika mau membuat default filter pada filter Posted, maka kita ganti saja menjadi 'search_default_posted'
* Biasanya kita tidak memberi atribut name pada tag filter, tapi untuk kebutuhan filter default maka kita wajib memberi atribut name pada setiap tag filter.
Untuk code lengkapnya bisa dilihat berikut ini:
<record model="ir.actions.act_window" id="action_voucher_nonpo">Demikian ...
<field name="name">All Cash Usage</field>
<field name="res_model">
cash.out.voucher.settlement.nonpo</field>
<field name="view_type">form</field>
<field name="context">{'search_default_approval':1}
</field>
</record>
Semoga informasi sedikit ini bermanfaat :) ...
Tidak ada komentar:
Posting Komentar