Hello world!

Dalam hal membuat modul di OpenERP, fokuslah pada struktur data, business rule, serta sedikit mengenai tampilan. Ya, Anda tidak perlu banyak disibukkan membahas secara rinci bagaimana tampilannya nanti. Cukup tetapkan hal-hal penting saja seperti urutan peletakkan field atau grouping field. Biarkan bentuk serta rincian posisi field diatur oleh sistem OpenERP.

Jika Anda mengikuti petunjuk kami mengenai Pemasangan OpenERP 6.1, maka direktori kerja OpenERP Server terletak di /usr/lib/pymodules/python2.7/openerp dimana seluruh modul berada di direktori addons. Oleh karena itu, setiap kami menyebutkan file dengan awalan addons maka itu berarti direktori /usr/lib/pymodules/python2.7/openerp/addons.

Jika Python yang Anda gunakan versi 2.6 maka direktorinya adalah /usr/lib/pymodules/python2.6/openerp. Jangan terkecoh dengan keberadaan /usr/share/pyshared/openerp. Meski direktori ini bawaan dari paket openerp, namun file-filenya akan di-symlink ke direktori tadi saat instalasi.

Sekarang buatlah struktur datanya pada file addons/hello/hello.py:

from osv import osv, fields

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

hello_comment()

Lalu buat addons/hello/__init__.py sebagaimana standar Python yang menandakan suatu direktori adalah merupakan modul Python:

import hello

Kemudian buat tampilannya melalui addons/hello/hello_view.xml:



hello.comment.tree
hello.comment
tree




hello.comment.form
hello.comment
form




Hello world!
hello.comment
form

parent="menu_hello"
id="menu_action_hello_tree"
action="action_hello_tree"
groups="base.group_erp_manager"/>


Terkahir buat informasi mengenai modul ini pada addons/hello/__openerp__.py:

{
'name' : 'Hello world!',
'version' : '1.0',
'author' : 'OpenSIPKD',
'depends' : ['base'],
'init_xml' : ['hello_view.xml'],
'application': True,
'description': 'A simple form to insert, edit, or delete your comments.'
}

Selanjutnya kita perlu memberitahukan OpenERP bahwa ada modul baru. Kini sesi pindah ke browser. Di kanan atas klik gambar roda gerigi bernama Preferensi. Pada Interface pilih Extended, lalu klik Simpan. Perbaharui daftar modul melalui menu Settings, Modules, Update Modules List. Setelah selesai pada filter pencarian bagian Name ketik kata hello. Setelah ketemu, klik hello, Install.

Selesai, Anda bisa masuk ke menu HELLO, Your comments dan cobalah untuk menambah, mengubah, dan menghapus record. Hasilnya bisa Anda lihat di database tabel hello_comment. Selamat coding.

File: