Membuat Shortcut

OpenERP memiliki modul untuk mendaftarkan barang inventaris seperti komputer, meja, kursi, gedung, tanah, dsb. Modul ini bernama account_asset dimana menunya berada di Akuntansi, Assets. Namun Anda ingin submenu Assets menjadi menu utama agar lebih ringkas. Tidak sulit melakukannya.

Modul kita kali ini dinamakan asset_custom. Buatlah direktorinya:

$ cd /usr/lib/pymodules/python2.7/openerp
$ sudo mkdir addons/asset_custom

Karena ini hanya pembuatan menu maka buatlah file kosong bernama addons/asset_custom/__init__.py:

$ sudo touch addons/asset_custom/__init__.py

Kemudian buatlah addons/asset_custom/menu.xml:



name="Aset"/>
id="menu_action_account_asset_asset_form"
action="account_asset.action_account_asset_asset_form"
name="Aset"/>
id="menu_action_account_asset_asset_tree"
groups="base.group_extended"
sequence="100"
action="account_asset.action_account_asset_asset_tree"
name="Hirarki"/>


Terakhir buatlah file informasi mengenai modul ini, yaitu addons/asset_custom/__openerp__.py:

{
'name' : 'Asset Custom',
'version' : '1.0',
'author' : 'OpenSIPKD',
'depends' : ['account_asset'],
'init_xml' : ['menu.xml'],
'application': True,
'description': 'Asset menu'
}

Sekarang ke browser, dan perkenalkanlah keberadaan modul baru ini melalui menu Settings, Modules, Update Modules List. Klik Update. Seharusnya dia melaporkan:

Number modules added: 1

Lanjutkan dengan klik Open Modules. Carilah modul bernama asset_custom, dan pasanglah. Seharusnya kini sudah tampil menu yang dimaksud.

Mudah bukan ?

Tapi, bagaimana untuk menu lainnya yang juga perlu dibuatkan shortcut-nya ? Ya, ada baiknya Anda mengetahui bagaimana memperoleh informasi untuk membuat XML di atas.

Kebiasaan OpenERP adalah membuat file yang mengandung kata view untuk masalah tampilan. Sehingga diperolehlah file addons/account_asset/account_asset_view.xml. Di dalam file ini carilah kata menuitem sehingga diperoleh:



Baris ini disalin untuk addons/asset_custom/menu.xml dengan sedikit perubahan menjadi:



Perhatikan, di sini ada penghilangan parent dimana ini akan membuat menu Aset menjadi menu utama. Sedangkan perubahan atribut name dari Assets menjadi Aset hanya menyangkut bahasa saja.

Selanjutnya carilah kata menuitem lainnya, sehingga diperoleh:

groups="base.group_extended"
sequence="100"
action="action_account_asset_asset_tree"/>

Salin dan ubahlah menjadi:

groups="base.group_extended"
sequence="100"
action="account_asset.action_account_asset_asset_tree"
name="Hirarki"/>

Kini perhatikan atribut action dimana diberi tambahan account_asset dengan titik sebagai pemisah. Ini artinya action yang dimaksud adalah berasal dari modul account_asset. Ya, karena ini shortcut maka tindakan yang dilakukan tetap sama.

Begitulah, Anda bisa lanjutkan dengan pencarian menuitem lainnya.