OpenERP: Pencarian

Foto os

Melanjutkan tulisan Membuat "Hello world!" di OpenERP, kali ini kita akan membuat fasilitas untuk pencarian. Fasilitas yang dimaksud adalah dengan memasukkan coba maka akan tampil seluruh record yang mengandung kata coba pada field comment. Pencarian tidak mempedulikan huruf kecil maupun besar (incase-sensitive).

Ubahlah file addons/hello/hello.py. Pada baris pendefinisian field comment tambahkan option select=True, sehingga menjadi:

from osv import osv, fields
 
class hello_comment(osv.osv):
    _name = 'hello.comment'
    _columns = {
      'comment': fields.char('Comment', size=160, select=True),
    }
 
hello_comment()

Setelah disimpan, restart daemonnya:

$ sudo /etc/init.d/openerp-server restart

Lalu kembali ke Firefox dan klik lagi menu Hello, Your comments. Masukkanlah kata yang ingin dicari lalu tekan Enter. Contoh hasilnya seperti pada gambar berikut:

Mudah bukan ?

Cara lain adalah menggunakan XML, yaitu pada file addons/hello/hello_view.xml ditambahkan:

        <!-- Search form -->
        <record model="ir.ui.view" id="hello_filter">
            <field name="name">hello.comment.select</field>
            <field name="model">hello.comment</field>
            <field name="type">search</field>
            <field name="arch" type="xml">
                <search string="Search comment">
                    <field name="comment" select="1"/>
                </search>
            </field>
        </record>

Tentunya setelah tag <data>. Lalu lakukan prosedur pembaharuan:

$ sudo start-stop-daemon --start --chuid openerp --exec /usr/bin/openerp-server --config=/etc/openerp-server.conf --stop-after-init --database=dbname --update=hello

Lalu kembali ke Firefox. Penerapan ini menimbulkan hasilnya yang sama bila dibandingkan dengan perubahan pada file hello.py sebelumnya.

Referensi:

LampiranUkuran
search.png54.25 KB