OpenERP: Edit pada Grid

Foto os

Biasanya untuk mengubah suatu record, kita perlu lakukan klik dua kali (double click) pada record yang dimaksud, lalu akan tampil form yang berisi field-field record yang dimaksud. Sampai di sini kita belum bisa melakukan perubahan karena harus klik sunting (edit) terlebih dahulu. Form seperti ini bermanfaat saat record memiliki banyak field.
Jika jumlah field tidak terlalu banyak, dan menurut kita rasanya lebih nyaman jika bisa langsung diubah saat list mode, maka sebaiknya itulah yang diterapkan.

Masih lanjutan tulisan Membuat "Hello world!" pada OpenERP, ubahlah file addons/hello/hello_view.xml pada record ID hello_view_tree, di tag <tree> tambahkan atribut editable="bottom" sehingga menjadi seperti ini:

                <!-- Table / search view -->
                <record model="ir.ui.view" id="hello_view_tree">
                        <field name="name">hello.comment.tree</field>
                        <field name="model">hello.comment</field>
                        <field name="type">tree</field>
                        <field name="arch" type="xml">
                                <tree editable="bottom">
                                        <field name="comment"/>
                                </tree>
                        </field>
                </record>

Simpan, lalu lakukan prosedur perubahan:

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

Kembali ke Firefox dan klik dua kali pada record yang akan diubah. Seharusnya kini record tersebut langsung tampil dalam bentuk isian. Ubahlah datanya lalu tekan Enter untuk menyimpan.

Mudah bukan ?

Karena kini record sudah dapat diubah pada saat list mode maka kita tidak lagi memerlukan XML ini:

                <!-- Form view for edit / insert record -->
                <record model="ir.ui.view" id="hello_view_form" >
                    <field name="name">hello.comment.form</field>
    		    <field name="model">hello.comment</field>
                    <field name="type">form</field>
                    <field name="arch" type="xml">
                        <form>
                            <field name="comment"/>
                        </form>
                    </field>
                </record>

Anda bisa membuangnya atau tetap membiarkan.

Selamat mencoba.

LampiranUkuran
editable-list.png55.99 KB