Tìm kiếm Blog này

Thứ Tư, 1 tháng 2, 2012

Lập trình OpenERP server source với Eclipse

Khi bạn lập trình module mới cho OpenERP, để module đó có hiệu lực bạn phải restart lại OpenERP server, sau đó tiến hành cài đặt module đó. Điều đó sẽ khá là mất công, bài viết này sẽ trình bày cách phát triển và debug OpenERP server code với Eclipse 1 cách nhanh chóng.
Bước 1 : bạn tiến hành  cài đặt eclipse, python, Pydev
http://www.eclipse.org/downloads/packages/eclipse-classic-361/heliossr1
http://www.python.org/download/
http://pydev.org/download.html
Hoặc xem bài hướng dẫn này để cấu hình eclipse, pydev.. để lập trình.
Bước 2: download OpenERP server source  và bản cài đặt OpenERP
http://www.openerp.com/downloads
Bước 3:  tiến hành cài OpenERP vào máy, ví dụ : C:\Program Files\OpenERP AllInOne\Server
Giải nén file source, ví dụ mình giải nén vào  C:\Source. Rồi sau đó copy file openerp-server.conf trong thư mục C:\Program Files\OpenERP AllInOne\Server\openerp-server.conf  vào C:\Source\bin
Bước 4: Tạo mới 1 pydev project trong eclipse
Lúc chọn Project contents, bỏ dấu check Use default, chọn thư mục C:\Source\bin (hình ở dưới chỉ minh họa, mình edit bài viết mà chưa chụp hình lại đượcc)

Click chuột phải vào Project vừa tạo xong, chọn Property, chọn PyDev-PYTHONPATH, thêm source folder và zip library trong tab External Libraries như trong hình sau:

Bước 5: Thiết lập lại file openerp-server.conf
01[options]
02without_demo = False
03netport = 8070
04# cổng giao tiếp là 8070
05server_actions_allow_code = False
06secure = False
07demo = {}
08syslog = False
09list_db = True
10cache_timeout = 100000
11port = 8069
12reportgz = False
13secure_pkey_file = server.pkey
14netinterface =
15log_level = info
16admin_passwd = admin
17smtp_port = 25
18smtp_server = localhost
19db_user = openpg
20price_accuracy = 2
21login_message = False
22import_partial =
23soap = False
24pidfile = False
25db_maxconn = 64
26stop_after_init = True
27smtp_password = False
28xmlrpc = True
29db_port = 5432
30debug_mode = False
31netrpc = True
32secure_cert_file = server.cert
33interface =
34logfile = False
35# để ghi log ra dưới màn hình console của eclipse
36# nếu muốn ghi file log ra file, bạn chỉ đường dẫn tới nơi cần ghi: ví dụ: C:\openerp.log
37csv_internal_sep = ,
38pg_path = C:\Program Files\OpenERP AllInOne\\PostgreSQL\\bin
39# đường dẫn tới PostgreSQL
40translate_modules = ['all']
41smtp_ssl = False
42root_path = C:\Source\\bin # source OpenERP server
43smtp_user = False
44db_password = openpgpwd
45db_name = False
46db_host = 127.0.0.1
47assert_exit_level = warn
48email_from = False
49addons_path = C:\Source\\bin\\addons # đường dẫn tới thư mục addon source
Mở file openerp-server.py trong C:\Source\bin\openerp-server.py, chạy nó trong Eclipse.
Muốn stop server, ta chỉ cần nhấn nút đỏ trên màn hình, muốn start server, ta nhấn vào nút xanh trên màn hình.
Sau này muốn tạo thêm module mới, bạn chỉ cần tạo 1 folder trong thư mục C:\Source\bin\addons, sau khi tạo xong tiến hành restart lại server và cài đặt module.

Không có nhận xét nào:

Đăng nhận xét